为什么不能连续的进行复制,在处理字符串时。

来源:6-8 字符串函数

慕尼黑1222164

2016-12-17 20:27

#include <stdio.h>
#include <string.h>
int main()
{
    char s1[100];
    char s2[]="我爱,";
    char s3[]="慕课网";
    strcat (s2,s3);
    strcpy (s1,s2);
    printf("%s\n",s1);
    return 0;
    }为什么s1不能输出结果

写回答 关注

2回答

  • qq_时过境迁_13
    2016-12-19 19:57:51


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

    注意,char s2[]里需要字符长度,你没给他,所以可以在里面加个长度

               char s2[20];  这样就行。


  • 慕尼黑1222164
    2016-12-17 20:34:47

    #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;
        }

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926026 学习 · 20793 问题

查看课程

相似问题