我在"中阅读整数"在控制台上,当我输入一个空字符串时如何停止读取?
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
如果有人帮助过我,我会很高兴。
答案 0 :(得分:0)
有两种方法可以解决您的问题:第一种方法是用户输入文件结束键组合(在Windows中通常为 CTRL-Z , CTRL-D 在Linux或macOS上。)
另一种是逐行读取输入作为字符串,并检查行(剥离所有空格)是否为空。如果没有,则尝试将字符串转换为数字并继续使用代码。