如何在C ++控制台中结束输入多行?

时间:2019-05-01 00:29:53

标签: c++ console

使用如下代码:

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

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

This是完整代码的链接。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

您应该添加类似line == "end"的条件,并在发生这种情况时退出while循环,但是如果您想避免更改代码,则Ctrl + D将发送EOF并告诉终端停止接受输入。