判断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"); }
更多精彩
赞助商链接