EOF和\n怎么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:43:28
#include <stdio.h>
#define last 'a'
int main(int argc, char *argv[])
{
int c,lastc;
lastc=last;
while((c=getchar())!=EOF)
{
if(c!=' ')
putchar(c);
else if(lastc!=' ')
putchar(c);
lastc=c;
}
}
在这个程序里,不管是!=EOF还是'\n',都是只要按回车就结束输入了,如果我想输入多行,请问怎么样修改程序,就可以用ctrl+z来结束输入
#include <stdio.h>
#define out 0
#define in 1
int main(int argc, char *a

补充:

你说一下你的操作系统和编译环境,我这边运行按回车不会结束的......
--------------------------------------------------
两个程序回车都不会退出,都是按ctrl+z再按回车,才退出

EOF 定义为-1
'\n' 定义为10

en