问题描述
- c++ 检测到输入eof之后为什么不执行后续的程序了?
-
一个很简单的程序 一直输入直到检测到EOF (Ctrl+z)就输出count 可是实际运行的时候程序直接退出了 并没有输出count 为什么呢?
#include
int main()
{
using namespace std;
char ch;
int count = 0;
cin.get(ch);
while(cin.fail() == false)
{
cout << ch;
++count;
cin.get(ch);
}
cout <<count <<"characters readn";
// cin.get();
// cin.get();
return 0;
}
解决方案
你是windows 还是linux系统啊,windows下面加上getchar,linux下面应该用codeblocks就好,问题 不大
解决方案二:
linux 终端下,Ctrl+z 将一个正在前台执行的命令放到后台,并且暂停,EOF 用 Ctrl+d表示
解决方案三:
不知道你的是什么情况,我这边有正常的count输出。
时间: 2024-10-30 07:24:54