关闭控制台输入c ++

时间:2017-09-28 11:21:36

标签: c++ input cin

我在"中阅读整数"在控制台上,当我输入一个空字符串时如何停止读取?

while (cin >> index)
{
    if (index >= v.size() || index < 0)
    {
        break;
    }
    n_v.push_back(v[index]);


}

I want it to break when an empty string is read

如果有人帮助过我,我会很高兴。

1 个答案:

答案 0 :(得分:0)

有两种方法可以解决您的问题:第一种方法是用户输入文件结束键组合(在Windows中通常为 CTRL-Z CTRL-D 在Linux或macOS上。)

另一种是逐行读取输入作为字符串,并检查行(剥离所有空格)是否为空。如果没有,则尝试将字符串转换为数字并继续使用代码。