如果这是一个愚蠢的问题,我对 C 还很陌生,但是当我运行以下代码时:
#include <stdio.h>
int main () {
int i;
int test[10];
char string[81];
for(i = 0; i < 10; i++){
scanf("%d", &test[i]);
}
for(i=0; i < 7; i++){
gets(string);
printf("String was entered\n");
}
}
并输入任意 10 位数字,即使我没有在命令窗口中输入字符串,也会打印“输入字符串”行。谁能解释为什么?有没有办法阻止它发生?
谢谢!