判断cin输入的正确性
2012-05-15 09:46:52 来源:WEB开发网核心提示:如果我需要输入一个整数,可以用scanf输入,判断cin输入的正确性,而通过判断scanf的返回值就可以知道输入是否合法现在看C++,遇到同样的问题,比如还是需要输入一个整数,为了避免在输入如'a'这种非法字符导致运算错误
如果我需要输入一个整数,可以用scanf输入,而通过判断scanf的返回值就可以知道
输入是否合法现在看C++,遇到同样的问题,比如还是需要输入一个整数,为了避免在输入如'a'这种非法字符
导致运算错误,应该怎么办?
#include <iostream>
using namespace std;
void main()
{
int x;
label1:
cout<<"请输入一个值:";
cin>>x;
if(cin.fail())
{
cin.clear();
cin.ignore();
goto label1;
}
cout<<"正确";
system("pause");
}
更多精彩
赞助商链接
