liunx_hello 2019-03-05 16:53 采纳率: 100%
浏览 663
已采纳

自己写strcat()函数是出现段错误,这是为什么呀

自己写strcat()函数是出现段错误,

#include<string.h>
#include<stdio.h>

char *strcat2(char *ret, char *ptr2)
{
        int len;
        char *ptr1 = ret;

//      if(ptr2 == NULL ) return 0 ;
//      len = strlen(ptr1);
//      ptr1  = ptr1+len;


        while(*ptr2 != '\0'){
                *ptr1++ = *ptr2++;      ;
        }
        *ptr1 = '\0';
        //删除前者的 '\0' ,在接入

return ptr1;

}

int main(){

        char *ch="hello";
        char *ch2= "world";
        strcat2(ch,ch2);
        printf("%s\n",ch);
}

  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 yolov5运行detect 过程中的报错一直无法解决
      • ¥15 jsx写法 插槽不生效的问题
      • ¥15 MATLAB 调用comsol如何加速设计?
      • ¥15 echarts地图添加点击事件
      • ¥15 openpyxl库无法全部写入文本到单元格
      • ¥15 不知道带什么标题好随便搞一个吧
      • ¥15 ffmpeg 图片合成视频
      • ¥15 软科大学爬取获取所有数据
      • ¥15 如何修改损失函数以及代码讲解
      • ¥15 有偿咨询!!程序的小数点怎么取到后四位啊!