WEB开发网
开发学院软件开发C++ 判断cin输入的正确性 阅读

判断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");
} 

Tags:判断 cin 输入

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接