关于文件尾条件EOF
以下代码当我输入asd和ctrl+z和回车后。输出结果为1234。为什么会多了4呢?当读取的EOF的时候应当结束循环才对,为什么还会输出4呢?

#include<iostream> int main(){ using namespace std; int i; i=0; char ch; cin.get(ch); while(!cin.fail()){ i++; cout<<i; cin.get(ch); } return 0; }
#include<iostream> int main(){ using namespace std; int i; i=0; char ch; cin.get(ch); while(!cin.fail()){ i++; cout<<i; cin.get(ch); } return 0; }
[此贴子已经被作者于2020-8-26 12:47编辑过]