C++中如何检测stdin输入的结束标志

avatar
作者
猴君
阅读量: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,如果是,则表示已经到达输入结束标志,我们跳出循环。否则,我们继续处理输入行。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!