#include<stdio.h>
int main()
{
char a1[5],a2[5],a3[5],a4[5];
scanf("%s",a1);
printf("END1");
scanf("%s",a2);
printf("END2");
scanf("%s",a3);
printf("END3");
scanf("%s",a4);
printf("END4");
puts(a1);puts(a3);puts(a4);
}
问:为什么在我输入完aa bb回车才出现END1? 不是应该输入aa,在输入完空格(执行完 scanf("%s",a1);)就接着执行printf("END1");输出END1吗?跳过输出END1先执行scanf("%s",a2); ??