我这段C语言语段哪里错了!初学者!
答案:1 悬赏:10 手机版
解决时间 2021-01-13 15:46
- 提问者网友:贪了杯
- 2021-01-12 23:45
我这段C语言语段哪里错了!初学者!
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-01-13 00:20
else if (n==5)
{
printf("测试\n") ;
char a[100],b[]="baidu";
gets(a); //把输入5时遗留的回车符读走
gets(a); //再读输入的字符串
if(strcmp(a,b)==0)
printf("baidu");
else
printf("sougou\n\n");
}
system("pause");
return 0;
}追问我是初学者,能不能解释一下这么做的原因...不是很理解追答你输入
5<回车>
scanf("%d",&n);读取时只读了一个5,回车符还留着。再读一行时,就读到了这个空行。
再读一行,才是接着输入的字符串。追问哦哦,懂了懂了,谢谢谢谢
{
printf("测试\n") ;
char a[100],b[]="baidu";
gets(a); //把输入5时遗留的回车符读走
gets(a); //再读输入的字符串
if(strcmp(a,b)==0)
printf("baidu");
else
printf("sougou\n\n");
}
system("pause");
return 0;
}追问我是初学者,能不能解释一下这么做的原因...不是很理解追答你输入
5<回车>
scanf("%d",&n);读取时只读了一个5,回车符还留着。再读一行时,就读到了这个空行。
再读一行,才是接着输入的字符串。追问哦哦,懂了懂了,谢谢谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯