关于文件尾条件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;
}



