一个很简单的程序 一直输入直到检测到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 read\n";
// cin.get();
// cin.get();
return 0;
}
你是windows 还是linux系统啊,windows下面加上getchar,linux下面应该用codeblocks就好,问题 不大
linux 终端下,Ctrl+z 将一个正在前台执行的命令放到后台,并且暂停,EOF 用 Ctrl+d表示
不知道你的是什么情况,我这边有正常的count输出。