首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-12-31 
【求助】while((cgetchar())!EOF)这个循环什么时候结束?int cwhile((cgetchar())!EOF)putchar(c)《the

【求助】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.csdn.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才结束。这个我也不清楚,太高深了。

热点排行