关闭控制台输入 C++

close console input c++

我正在控制台上读取 "while" 中的整数,如何在输入空字符串时停止读取?

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

如果有人帮助我,我将不胜感激。

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

另一种是逐行读取输入的字符串,并检查该行(去除所有空格)是否为空。如果不是,则尝试将字符串转换为数字并继续代码。