本文最后更新于 716 天前,其中的信息可能已经有所发展或是发生改变。
转,略有修改,原文链接
调试程序如何手动输入EOF?
一般大家都只会告诉你,输入crtl+z就可以了,但其实这样是不完整的
划重点ctrl+z应该如何输入?
ctrl+z必须在全新的一行的开头进行输入
也就是说,你输入完成之后,要在全新的一行的开头进行输入,特别注意如果你的控制台当中已经输出了答案,也就是你的光标位置不在全新一行的开头的时候,你要先回车,再在全新的一行输入crtl+z,然后回车。
下面给出两种程序里判断输入EOF的办法
int a[255],i=0;
while(scanf("%d",&a[i])!=EOF) i++;
while(cin>>a[i]) i++;
关键点在于scanf("%d",&a[i])!=EOF
和cin>>a[i]
这两句上
scanf可以直接整体判断是否等于EOF,cin遇到EOF的时候整体就是0.