【发布时间】:2014-02-16 10:45:43
【问题描述】:
while(cout << "How many elements do you want: " && !(cin >> el))
{
cin.sync();
cin.clear();
cout << " Invalid input!\n";
}
el 是一个 int,当我输入一个字符时,循环会无限循环。 我按照 SO 中的一篇帖子修复了错误的输入,但它不起作用,它会无限循环打印“你想要多少元素:无效输入!” 我也试过 ignore(10000, "\n") ,但还是不行……
【问题讨论】: