在程序运行时从第一行开始输入this is acat!<回车>,则输出的结果是什么。有解释更好

#include<stdio.h>

main()

{  char a[20],b[20],c[20];

    scanf("%s%s",a,b);

    gets(c);

    printf("%s%s%s\n",a,b,c);

}

输出是:thisis acat!

注释如下,供参考:

参考链接:


#include<stdio.h>

int main()

{  char a[20],b[20],c[20]; // 定义三个字符数组 
  // https://baike.baidu.com/item/gets/787649?fr=aladdin
    scanf("%s%s",a,b);// 从输入获取两个字符串,遇到空格会停止,空格后的字符作为下一个输入项目处理 

    gets(c); // 从输入获取字符串,直到遇到换行符为止,空格也会读取到 

    printf("%s%s%s\n",a,b,c);  // 打印读取到的三个字符串 

}

img