请问输入流

请教输入流 我写了几句代码如下:#includeiostream usingnamespacestdintmain(){intiwhile(true){cin

请教输入流

我写了几句代码如下:
#include   "iostream "
using   namespace   std;
int   main()
{
int   i;
while(true)
{
cin   > >   i;  
cout   < <   i   < <endl;
}
return   0;
}
当我输入的数不是整数(如字符)或是一个很大的整数如:989788989798789789778878787时,这个输入流好像瘫痪了一样--不受控了,请教为什么?2。如果要加上异常处理应该怎么办?

[解决办法]
数据overflow
[解决办法]
while (!cin.eof())
{
if (cin > > i)
{
cout < < i < <endl;
}
else if (cin.fail())
{
cin.clear();
cin.sync();
continue;
}
}