中易网

求教c语言中的EOF

答案:3  悬赏:0  
解决时间 2021-03-12 08:31
h> int main(void) { while (getchar() != EOF) printf(&quot#include &lt,因为没有出现Press any key to continue 但是我要是直接输入了Ctrl+Z程序就停止了 输出的是 Press any key to continue 为什么程序在第一种情况中没有停止呢;stdio;q\n"); return 0; } 这个程序我要是输入了 qw加个Ctrl+Z 再回车 输出的是 q q 注意,此时程序没有停止
最佳答案
qw加个Ctrl+Z 再回车,缓冲区只有qw两个字符,回车在Ctrl+Z之后所以不包括回车 仅仅输入q的话,输出两个q,因为回车也输送进去了 Ctrl+Z 再回车则停止
全部回答
eof的值是-1 scanf("%d",&a[i])返回值为1或0 当你在屏幕上输入整数(符合%d)为1 输入字母,小数...(不符合%d)为0 两者恒不等,无限循环 直到下标溢出,程序崩溃
把程序变成这样: int i[50], j=0; while (i[j] ; i[j] = getchar()!= EOF) { j++; printf("q\n&quot,第二种情况下才是EOF;); i[j] = getchar(); } 发现在第一种情况下Ctrl+Z的值是26
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问1962年到1995年的虚岁是多少
江西财经大学ACCA考试可以免考几门
自己设计衣服需要什么工具 软件 设备
好旺脚地址在什么地方,想过去办事
缩写的作文家长怎样评价
松原哪里回收二手PSP3000.具体地点!我有个要
吕布活了多少岁啊
丰太阳穴,用的材料是自体脂肪,为了防止被吸
求<<律政俏佳人>>里的一句名言
固铂超级体验中心在哪里啊,我有事要去这个地
我的车第三者责任险过期四个月,应受什么处罚
微博营销的如何提高与粉丝的互动
ps4玩神秘海域4竟然程序错误是怎么回事,以前
`安全证件c1和c2区别
联兴汽车轮胎机电维修部在哪里啊,我有事要去
推荐资讯
苏联的那个租借法案的谢尔曼怎么样
如何基于GIS对便利店进行选址
win Server 2003 显示乱码(详情见补充)求解
excel 删除空白格,把一列数据并拢。
鲤鱼咬讯时候爱吃什么
大学分什么科
Java中根据url返回的XML数据解析xml的方法
广东胜达通电缆实业有限公司我想知道这个在什
洁万家保洁家政服务公司地址有知道的么?有点
人生不如意近八九,能与言说二三人!是什么意思
国家电网菩萨庙供电营业厅这个地址在什么地方
关于感情算什么的文章
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?