#include<stdio.h>main(){char a1[5],a2[5],a3[5],a4[5];scanf(" %s%s",a1,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);}运行结果是aabbcc dd也就是说a1是aa,a2是bb,a3是空,a4是cc dd 为什么呢?

热心网友

你的输入是怎样的???不过有一点是清楚的,scanf会在输入缓冲区留下一个回车键,如果用gets读入的话,会将这个回车键当作输入的结束