请问大家我这样写代码行不行?

来源:6-8 字符串函数

ssslever

2017-08-31 11:15

strcat(s2,s3);

strcpy(s1,s2);

s2和s3在第一步已经连在一起了,那再覆盖应该也可以吧?如果我想先连接再覆盖该怎么写?求大神指教

写回答 关注

1回答

  • Koyosi3393864
    2017-08-31 16:25:56

        char s1[100]="";

        char s2[]="我爱,";

        char s3[]="慕课网";

    strcpy()拷贝之后会覆盖原来字符串且不能对字符串常量进行拷贝

    trcat在使用时s1与s2指的内存空间不能重叠,且s1要有足够的空间来容纳要复制的字符串

    针对上面这个情况,s2长度为3,s3长度也为3.完全复制不过去嘛。如果定义char s2[6]="我爱,";则可以。

C语言入门

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

926026 学习 · 20793 问题

查看课程

相似问题