int a=0;cin>>a;如何避免输入字符而并非和数字
int a=0 ;cin>>a ;
。
如果输入的不是字符那么a的数值将不变;
那么我怎么避免输入的是字符
怎么让输入字符时显示出“输入错误”的信息?
a必须是要输入一个数值的。
就像网游用户名不和要求的时候会无法继续进行的那样。
程序代码:#include <iostream>
using namespace std;
int main()
{
int a = 0;
cin>>a;
while(a<=0)
{
cout<<"error";
cin>>a; //此处
}
system("pause");
}
上述代码中若是输入字符。则会不断显示“error”。
而不会产生第二个cin>>a的停顿。
请问这是为什么。









