【发布时间】:2014-03-26 17:17:06
【问题描述】:
char ch;
while((ch=getc(stdin))!=EOF)
{
putc(ch,stdout);
}
我们知道ctrl-z可以输入EOF字符。
我运行了两次程序:-
1- 当我输入ctrl-z 时,循环终止,这是可以接受的。
2- 当我输入ctrl-z 以及其他一些文本(如demo)然后按ctrl-z 时,循环不会终止。
所以我的问题是,为什么仅通过单独输入 ctrl-z 才能终止循环?
【问题讨论】:
-
正在使用哪个终端/shell?
-
@user2864740:什么意思?
-
即xterm/bash? windows/cmd.exe?
-
我用过第二个