getchar问题

arden1019 2005-06-02 02:47:35
#include <stdio.h>

/* copy input to output; 2nd version */
main()
{
int c;

while ((c = getchar()) != EOF)
putchar(c);
}
上面的程序,我要从键盘输入什么它才能认为是EOF?我明白如果getchar函数返回-1,那么程序可以停下来。我输入什么可以得到-1呢?
...全文
112 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lofen 2005-06-03
  • 打赏
  • 举报
回复
实验了一下
果然如此
长知识啊
可作为程序退出的好方法啊
foochow 2005-06-02
  • 打赏
  • 举报
回复
mark!!!
mostideal 2005-06-02
  • 打赏
  • 举报
回复
CTRL+Z
===========
都说了。。
jixingzhong 2005-06-02
  • 打赏
  • 举报
回复
CTRL+Z

意味EOF!!
llf_hust 2005-06-02
  • 打赏
  • 举报
回复
CTRL+Z
clear117 2005-06-02
  • 打赏
  • 举报
回复
可以通过ctrl+z 、ctrl+c、ctrl+d将程序“结束”
之所以打引号是因为其中只有2个是真正的结束,ctrl+z 只是回退,并未结束进程。如果你用ctrl+z 回退的话进程将继续存在于后台。此时只能用kill来杀掉了
zhousqy 2005-06-02
  • 打赏
  • 举报
回复
ctrl+z or ctrl+d
KenYuan2016 2005-06-02
  • 打赏
  • 举报
回复
当你中止该程序是,才可能出现EOF, 或者读文件是,文当读完了,会返回一个EOF结束符。
jobine 2005-06-02
  • 打赏
  • 举报
回复
ctrl + Z

70,023

社区成员

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

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