一、使用fgets循环读取字符串总是少一行
代码
#include<stdio.h>
int main() {
int n, i;
scanf("%d", &n);
char line[n][1000];
for (i = 0; i < n; i++) {
fgets(line[i], 1000, stdin);
}
for (i = 0; i < n; i++) {
printf("%s", line[i]);
}
return 0;
}
测试
二、使用scanf就没有问题
代码
#include<stdio.h>
int main() {
int n, i;
scanf("%d", &n);
char line[n][1000];
for (i = 0; i < n; i++) {
scanf("%s", line[i]);
}
for (i = 0; i < n; i++) {
printf("%s\n", line[i]);
}
return 0;
}