请问下面的程序运行结果是什么?为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/03 07:13:35
#include<stdio.h>
void main()
{
char s1[6],s2[6],s3[6],s4[6];
scanf("%s%s",s1,s2);
gets(s3);gets(s4);
puts(s1);puts(s2);puts(s3);puts(s4);
}
如果输入 aaa bbb 回车ccc ddd回车
输出是
aaa
bbb

ccc ddd
为什么中间会空了一行出来?

#include<stdio.h>
void main()
{
char s1[6],s2[6],s3[6],s4[6];
scanf("%s%s",s1,s2);
gets(s3);gets(s4);
puts(s1);puts(s2);puts(s3);puts(s4);
}
照你的输入
s1="aaa"
s2="bbb"
s3=""
s4="ccc ddd"
当然就是那样的结果