谁帮解释下这段函数

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:04:04
if(!cin)
{
cin.clear();
while(cin.get()!='\n')
continue;
break;
}
没看懂1楼的解释,能具体点吗?
我不太明白cin。clear()什么意思

cin.clear()就是清空缓冲区,为读入做准备。
cin.get()是从标准输入(键盘)读入一个字符放到缓冲区~ ,只要没碰到换行符然后继续读入下一个字符。

将输入缓冲区清空

清空缓存