C++ 中字符数组的 cin 与 gets 混用导致输入异常的处理方法 原创 huangjinqiang
2026-11-01
下面是一段存在问题的代码:
int n;
char a[10000];
cin >> n;
for (int i = 0; i < n; i++) {
int num = 0;
gets(a);
for (int j = 0; j < strlen(a); j++) {
if (a[j] >= '0' && a[j] <= '9') {
num += 1;
}
}
cout……