qq_40286127 2017-09-17 13:54 采纳率: 100%
浏览 1300
已采纳

C语言从键盘输入字符错误,求解(Linux centos7)

$ cat input2.c
#include
int main()
{
int i;
char c;
char str[30];

printf("input a int  :");
scanf("%d",&i);
printf("input a char :");
scanf("%c",&c);
printf("input string :");
scanf("%s",str);
printf("int is %d,\tchar is %c,\tstring is %s\n",i,c,str);
return 0;

}
$ ./input2.o
input a int :3
input a char :input string :asdf
int is 3, char is
, string is asdf
但是如果先输入字符,后输入整数,则正常。如下:
cat input.c
#include
int main()
{
int i;
char c;
char str[30];
printf("input a char :");
scanf("%c",&c);
printf("input a int :");
scanf("%d",&i);
printf("input string :");
scanf("%s",str);
printf("int is %d,\tchar is %c,\tstring is %s\n",i,c,str);
return 0;
}
$ ./input.o
input a char :a
input a int :345
input string :abcedf
int is 345, char is a, string is abcedf

  • 写回答

4条回答

  • threenewbee 2017-09-18 11:24
    关注

    晕,这个问题回答过你了,怎么我的回答不见了。
    将 scanf("%c",&c); 修改为 scanf("\n%c",&c); 其余类似

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题