int x;cin \u003e\u003e x;用户输入太大数据导致错误咋办?

判断是否失败及失败后的清理工作:为何下面的小程序在输入字符"a"回车后会无限循环?
■网友
#include \u0026lt;iostream\u0026gt;#include \u0026lt;limits\u0026gt;using namespace std;int main( void ){ while( 1 ) { cout \u0026lt;\u0026lt; "Please enter x: "; int x; cin \u0026gt;\u0026gt; x; if( cin ) { cout \u0026lt;\u0026lt; "x = " \u0026lt;\u0026lt; x \u0026lt;\u0026lt; endl; } if( !cin ) { cin.clear(); cin.ignore( std::numeric_limits\u0026lt;std::streamsize\u0026gt;::max(), \u0026#39;\\u0026#39; ); } } return 0;}


    推荐阅读