一个很菜的问题

cprime 2008-05-17 01:32:32
#include <stdio.h>

main()
{
int c,c1;
while( (c = getchar()) != EOF )
putchar(c);
}

为什么当输入EOF时程序还是不能退出呢?
好郁闷阿
题是C程序设计(第二版)上的例题。
还想问一下EOF的值是0还是1阿
...全文
58 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoujie99 2008-05-17
  • 打赏
  • 举报
回复
当你输入EOF时,计算机只把‘E’赋给变量c了,当然不会退出啦
最好改写成while( (c = getchar()) != '#' )
这样你输入#号时就结束了,否则你还要记EOF是-1
clhposs 2008-05-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cprime 的回复:]
EOF 的值是-1吗
[/Quote]
是的
cprime 2008-05-17
  • 打赏
  • 举报
回复
EOF 的值是-1吗
chlaws 2008-05-17
  • 打赏
  • 举报
回复
按CTRL+z 就退出了。

#include<stdio.h>
#define EOF (-1)
clhposs 2008-05-17
  • 打赏
  • 举报
回复
EOF 不是字母EOF的意思 输入 CTRL+Z退出

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧