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的停顿。
请问这是为什么。