首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

cin输入类型判断有关问题

2013-09-05 
cin输入类型判断问题int acin aif(cin.fail()){cout wrong data!cin.clear()cin.sync()}当我

cin输入类型判断问题

int a;
cin >> a;
if(cin.fail())
{
cout << "wrong data!";
cin.clear();
cin.sync()
}


当我输入一个double型,如1.2时,cin.fail()是false
应如何修改才能判断类型错误呢
[解决办法]
用cin.peek()判断下一个字符
int x;
cin >> x;
if (cin.peek() != ' ' && cin.peek() != '\n')
{
cout << "wrong data!";
cin.clear();
cin.ignore();
}

热点排行