我在阅读中遇到了这个...
while(!(std::cin >> array[i]))
{
std::cin.clear();
while(std::cin.get()!= '\n')
continue;
std::cout << "enter a new input: ";
}
而且,我真的不明白错误处理是如何工作的。std::cin.clear()
被使用,但代码继续从下一行的 cin 对象中获取字符,然后使用 continue 语句。如果不清除 cin,clear 到底做了什么?谢谢你。