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

   2024-09-30 7980
核心提示:在C++中,通常可以使用cin对象的成员函数eof()来检测stdin输入是否已经到达结束标志。当stdin遇到文件结束符(例如在Unix系统上

在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,如果是,则表示已经到达输入结束标志,我们跳出循环。否则,我们继续处理输入行。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号