一、使用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;
}