前言
经常碰到一些情况是需要一直输入内容,然后碰到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结束输入。

本文介绍了在C++编程中如何处理EOF(文件结束符)输入的两种常见方法。第一种方法通过`cin.fail()`检查输入状态,第二种方法直接使用`cin.get()`循环读取直到遇到EOF。通过示例代码详细解释了每种方法的实现过程,并展示了在Windows环境下使用Ctrl+Z触发EOF的效果。
1万+

被折叠的 条评论
为什么被折叠?



