前言
经常碰到一些情况是需要一直输入内容,然后碰到EOF结束输入,这在CPP中是怎么实现的呢?
代码
#include<iostream>
int main() {
using namespace std;
char ch;
int count = 0;
//第1种方式,不推荐
//cin.get(ch);
//while (cin.fail() == false) {
// // 只要没有检测到EOF
// cout << ch;
// ++count;
// cin.get(ch);
//}
// 第2种方式,推荐
while (cin.get(ch)) {
cout << ch;
++count;
}
cout << endl << count << " characters read\n";
return 0;
}
结果
按ctrl
+z
结束输入。