关于cin>>的一些问题

如何判断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;

复杂点可以判断每一次输入字符,非数字直接抛弃