如何在c ++中读取输入时出现循环?

时间:2018-04-06 09:59:13

标签: c++ string cin

我有一个代码段,如下所示:

void func() {
    string text;
    while( std::getline(cin,text)) {
            words[i++] = text;
        }
}

输入输入时,输入完毕后我无法退出循环。 打印“输入”键无效。 如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

将支票替换为:

while( std::getline(cin,text) && text.length())

现在它成功地按下没有文字的输入。