答案 0 :(得分:4)
在类似Unix的系统(包括Linux)上按ctrl + D,在Windows上按ctrl + Z是向命令行程序发出“输入结束”信号的标准方式(传统上将“文件结束”称为“ EOF” ”)。它将使std::getline
返回一个值,该值在while语句中的值为false
,结束循环并继续执行程序的其余部分。
答案 1 :(得分:0)
您应该添加类似line == "end"
的条件,并在发生这种情况时退出while循环,但是如果您想避免更改代码,则Ctrl + D将发送EOF并告诉终端停止接受输入。