c++ cin.clear()到底是什么意思呢int i; for(i=0;i

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 18:42:21
c++ cin.clear()到底是什么意思呢int i; for(i=0;i

c++ cin.clear()到底是什么意思呢int i; for(i=0;i
c++ cin.clear()到底是什么意思呢
int i;
for(i=0;i

c++ cin.clear()到底是什么意思呢int i; for(i=0;i
if(!cin)判断是否输入正确,如果输入错误的类型 比如你想输入 int类型 结果输入了char 则会出现cin输入错误
fail() 被设定为真 failbit被设定 cin被标记错误 不可用( 意思是 出现不匹配 )然后就得用clear()清除错误状态 就是清除错误状态 (也就是把failbit设置为0)然后还得用 while(cin.get()!='\n')
continue;
吸收缓冲区 也就是错误字符后面的字符之类的 知道换行符 例如想输入 123 结果输入123ab456.就用上面的做法 解决了 发现cin又可用了.