while((c=getchar())!=EOF)这个循环什么时候结束

【求助】while((c=getchar())!=EOF)这个循环什么时候结束?

    int c;
    while((c=getchar())!=EOF)
        putchar(c);


《the c primer plus》 中的一段代码。

试了一下,死循环了。不知怎么结束?
------解决思路----------------------
按CTRL+D或者是CTRL+C或者是CTRL+Z组合键。
------解决思路----------------------
不同的操作系统,这些组合键的功能定义不同。

引用:
引用:按CTRL+D或者是CTRL+C或者是CTRL+Z组合键。
CTRL+D 不行。
CTRL+C 可以。窗口关闭。
CTRL+Z 可以,窗口不关闭,程序结束。

这里面有什么学问?

------解决思路----------------------
引用:
引用:按CTRL+D或者是CTRL+C或者是CTRL+Z组合键。
CTRL+D 不行。
CTRL+C 可以。窗口关闭。
CTRL+Z 可以,窗口不关闭,程序结束。

这里面有什么学问?

学问不清楚,我知道一些看到的。
the c primer plus 书上写清楚了。p191.
ctrl + d  unix系统下 产生EOF的快捷键
ctrl+c    dos下关闭窗口的快捷键
ctrl+z   dos下产生EOF的快捷键

另外 getchar()是接受一个输入字符,返回一个整数值,EOF也是一个值,所以getchar()!=EOF的意思就是检测到文件结尾就停止读取字符。
这是本人的理解,希望对你有帮助。
------解决思路----------------------
引用:
今天已经收到四封“勾引美丽少妇快速与你上床的秘籍”的邮件了,
你们是不是也收到,这个怎么处理?

我投诉了,收到20来封了。

http://bbs.****.net/topics/390325723
------解决思路----------------------
引用:
引用:引用:
引用:按CTRL+D或者是CTRL+C或者是CTRL+Z组合键。
CTRL+D 不行。
CTRL+C 可以。窗口关闭。
CTRL+Z 可以,窗口不关闭,程序结束。

这里面有什么学问?
学问不清楚,我知道一些看到的。
the c primer ……

你说的别的字符是什么?
除了EOF的外的字符都读取。


------解决思路----------------------
你说的这个,我也遇到过,另起一行输入CTRL+Z才会结束。在一次输入中未按回车ctrl+z无效,要回车之后,单独在一行开始输入ctrl+z才结束。这个我也不清楚,太高深了。