读书人

cin导致的死循环,该如何解决

发布时间: 2012-02-25 10:01:49 作者: rapoo

cin导致的死循环
在用cin输入时,比如我定义个int a;cin> > a;这时如果我输入的数据是字母加上空格或者其它符号,会导致死循环.我想过用异常机制来解决.但是问题是,该抛出什么样的异常啊?我试过用catch(...),但还是抓不住啊.该怎么办

[解决办法]
cin.clear();
cin.sync();
[解决办法]
cin.fail()
cin.bad()检查下

读书人网 >C++

热点推荐