C语言输入输出字符串的问题
程序代码:#include <stdio.h>
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回车eee空格fff空格ggg回车
截图
这个scanf,gets,puts是怎样的运行原理就出来这样的结果?给一段这样的程序如何判断结果?









