你的a 类型有点问题,他不能接受整数以外的类型,所以cin>>a这句在接受到EOF、ctrl+z都会失败,所以就只有fail有效。而且正常输入的EOF是字符串,并非是结束符eof,只有ctrl+z才有效。
#include#include using namespace std;int main(){ string a; while(cin>>a) { cout< cout< cout< } cout< cout< cout< system("pause"); return 0;}