#include<stdio.h>
int main(){
char str[100];
while(scanf("%[^\n]s",str)!=EOF){
getchar();
printf("%s",str);}}
上面代码为什么每次循环输入后用getchar吸收换行符而下面代码不用呢
#include<stdio.h>
#include<string.h>
char ch[100]= {0};
int main() {
int n, i = 0;
scanf("%d", &n);
while(n) {
scanf("%s", ch);
n--;
printf("%s\n ", ch);
}
}