【发布时间】:2011-09-18 11:36:45
【问题描述】:
我在阅读中遇到了这个......
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 究竟做了什么?谢谢你。
【问题讨论】: