![]() |
#2
rjsp2013-03-08 08:23
|
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");
}
using namespace std;
int main()
{
int a = 0;
cin>>a;
while(a<=0)
{
cout<<"error";
cin>>a; //此处
}
system("pause");
}
上述代码中若是输入字符。则会不断显示“error”。
而不会产生第二个cin>>a的停顿。
请问这是为什么。