如何判断cin>>a是否是int类型 就是我在命令窗口输入字符他会报错然后清空缓存区重新开始循环
不会陷入死循环
#include<iostream>
using namespace std;
int main() {
int a;
while (1) {
cin >> a;
cout << a;
}
return 0;
}
先输入到字符串,判断数字后再赋值a
我想到了是不是先cin.getline()然后再判断?
都可以啊,简单点就是
char arr[16];
cin>>arr;
复杂点可以判断每一次输入字符,非数字直接抛弃