while(scanf("%s",s[count].name)!=EOF); 这个语句需要两次输入ctrl+z才能结束.
while(gets(a[o].info)!=NULL)o++; 这个语句需要一次输入ctrl+z就会结束,这是为什么?
关于输入结束的一个问题c++
答案:2 悬赏:20
解决时间 2021-11-07 10:58
- 提问者网友:若相守£卟离
- 2021-11-06 23:51
最佳答案
- 二级知识专家网友:如果这是命
- 2021-11-07 00:31
while(scanf("%s",s[count].name)!=EOF);
这个本身写法就有问题
scanf返回值是读取的字符个数, 出错和碰到结束符的时候会返回-1 这时候才会刚刚好 等于 EOF, 退出循环
这个本身写法就有问题
scanf返回值是读取的字符个数, 出错和碰到结束符的时候会返回-1 这时候才会刚刚好 等于 EOF, 退出循环
全部回答
- 1楼网友:陪伴是最长情的告白
- 2021-11-07 01:29
vc6并不完全支持标准c++的,要么使用iostream.h等传统头文件,或者不适用using namesace std;,而使用std:: 等指定命名空间的方式
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯