1、cin.bad()
输入流发生严重的问题
2、cin.fail()
输入流中遇到不能转换为数字的字符
3、cin.eof()
输入流到了结尾
4、cin.good()
输入流正常,没有发生以上任何一种情况
5、cin.clear()
恢复流的所有状态,恢复到正常
6、cin.ignore(200,'\n')
清除流中前200个字符或遇到了换行符之前的全部字符
7、cin.setstate(flag)//flag可以是istream::badbit、istream::failbit等
设置流的状态
8、cin.clear(flag)//flag可以是istream::badbit、istream::failbit等
恢复流的某一状态到正常
9、
istream::iostate old_state = cin.rdstate()
//使用流
cin.clear(old_state)
因为流是共用的的,我们保存流的状态,然后使用完流把他恢复到以前的状态