月泮帝城春19楼:非常简单的程序编程

来源:百度文库 编辑:高考问答 时间:2024/04/29 10:58:39
#include <stdio.h>
main()
{
int c=getchar();
while(c!=EOF)
{putchar(c);
c=getchar();
}

}

假如没有最后一个c=getchar();可不可以。另外
我想知道EOF的来历。谢谢~~
我觉得都有道理 到底那个对呢?

不可以,会造成死循环,EOF就是END of FILE,是一个常量,在DOS下是-1,DOS对应的按键是Ctrl+Z或者F6(是DOS下的文件结束符,不是WINDOWS下撤销的那个意思)
死循环的原因,
前面
int c = getchar();先输入一个值存到了c,如果输入的不是EOF的话,那么
while(c!=EOF)就是永真式,这个循环就没有办法停止,而且不会停的putchar c的值。
加了c=getchar()后 ,当你输入EOF(即Ctrl+z或者F6)后,循环就停止了。

c=getchar(); 可以没有,写这个是为了程序能停一下。要不一闪就过了。
EOF就是END OF FILE 。通常是判断是不是到了末尾了。

楼上解释的很完美了,这些在集成开发环境的帮助文件里都可以查到,希望搂住自己多动手,再提问。
c=getchar(); 可以没有,写这个是为了程序能停一下。要不一闪就过了。
EOF就是END OF FILE 。通常是判断是不是到了末尾了。