while((c=getchar())!=EOF)这个循环什么时候结束
【求助】while((c=getchar())!=EOF)这个循环什么时候结束?
《the c primer plus》 中的一段代码。
试了一下,死循环了。不知怎么结束?
------解决思路----------------------
按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
------解决思路----------------------
你说的别的字符是什么?
除了EOF的外的字符都读取。
------解决思路----------------------
你说的这个,我也遇到过,另起一行输入CTRL+Z才会结束。在一次输入中未按回车ctrl+z无效,要回车之后,单独在一行开始输入ctrl+z才结束。这个我也不清楚,太高深了。
int c;
while((c=getchar())!=EOF)
putchar(c);
《the c primer plus》 中的一段代码。
试了一下,死循环了。不知怎么结束?
------解决思路----------------------
按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
------解决思路----------------------
你说的别的字符是什么?
除了EOF的外的字符都读取。
------解决思路----------------------
你说的这个,我也遇到过,另起一行输入CTRL+Z才会结束。在一次输入中未按回车ctrl+z无效,要回车之后,单独在一行开始输入ctrl+z才结束。这个我也不清楚,太高深了。