首页 > 解决方案 > 如何在 C++ 的控制台中结束输入多行?

问题描述

在如下代码中:

while(getline(cin, line))
{
    // do something
}

如何告诉控制台停止接受输入?

是完整代码的链接。

标签: c++console

解决方案


在类 Unix 系统(包括 Linux)上按 ctrl+D 或在 Windows 上按 ctrl+Z 是向命令行程序发出“输入结束”信号的标准方式(传统上称为“文件结束”的“EOF”)。它将导致std::getline返回一个值,该值将false在您的 while 语句中进行评估,结束循环并继续您的程序的其余部分。


推荐阅读