读书人

请问输入流

发布时间: 2012-03-14 12:01:12 作者: rapoo

请教输入流

我写了几句代码如下:
#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;
}
}

读书人网 >C++

热点推荐