阅读量:0
在C++中,通常可以使用cin
对象的成员函数eof()
来检测stdin
输入是否已经到达结束标志。当stdin
遇到文件结束符(例如在Unix系统上是Ctrl+D,在Windows系统上是Ctrl+Z)时,eof()
函数将返回true
。
下面是一个简单的示例代码,展示了如何使用eof()
来检测stdin
输入的结束:
#include<iostream> #include<string> int main() { std::string line; while (std::getline(std::cin, line)) { if (std::cin.eof()) { // 到达输入结束标志 break; } // 处理输入行 std::cout << "Read: "<< line<< std::endl; } return 0; }
在这个示例中,我们使用std::getline()
函数从std::cin
读取一行输入,并将其存储在line
字符串中。然后,我们检查std::cin.eof()
是否为true
,如果是,则表示已经到达输入结束标志,我们跳出循环。否则,我们继续处理输入行。