问答详情
源自:6-8 字符串函数

为什么这样提交显示错误?编辑器可以运行啊

#include <stdio.h>

#include <string.h>

int main()

{

    char s1[100]="";

    char s2[]="我爱,";

    char s3[]="慕课网";

    /*在以下补全代码*/

    strcat(s1,strcat(s2,s3));

    

    printf("%s\n",s1);

    return 0;    

}

求大神解答

提问者:慕虎6185129 2016-10-27 19:57

个回答

  • 卝无力吐槽
    2016-10-27 21:28:58
    已采纳

    发现问题了没有  s1里有个空格 所以用strcpy(s1,s2)把空格覆盖掉 然后再strcat拼接

  • 慕虎6185129
    2016-10-28 20:33:31

    我知道答案上是对的    可是我这样写不对吗?

  • 卝无力吐槽
    2016-10-27 21:26:22

    #include <stdio.h>
    #include <string.h>
    int main()
    {
        char s1[100]="";
        char s2[]="我爱,";
        char s3[]="慕课网";
        /*在以下补全代码*/
        strcpy(s1,s2);
       strcat(s1,s3);
       
        printf("%s\n",s1);
        return 0;   
    }