游康 发表于 2025-6-4 17:04:05

模拟实现 strcat(字符串追加) --浅谈C语言

strcat

描述

char *strcat(char *dest, const char *src) 把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。
声明

下面是 strcat() 函数的声明。
char *strcat(char *dest, const char *src)
参数

dest -- 指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串。
src -- 指向要追加的字符串,该字符串不会覆盖目标字符串。
返回值

该函数返回一个指向最终的目标字符串 dest 的指针。
注意事项:

对于strcat(追加)函数,不能自己追加自己,因为写入后会覆盖掉arr1本身的\0,后面arr2也改变,从而死循环
模拟实现

//my_strcat

#include<stdio.h>
#include
char* my_strcat(char*dest, const char*source)
{
    //ret存dest指针
    char*ret = dest;
    assert(dest&&source);
    //走到'\0'这里
    while (*dest)
    {
      dest++;
    }
    //开始追加,直到最后一个位为'\0',结束循环
    while (*dest++ = *source++)//strcpy
      ;
    return ret;
}

int main()//my_strcat
{
    char arr1 = { 'a', 'b', 'c', 'd', '\0' };
    char arr2[] = "bit";
    printf("%s", my_strcat(arr1, arr2));
    return 0;
}
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

劳暄美 发表于 2025-10-21 16:09:00

感谢分享,下载保存了,貌似很强大

济曝喊 发表于 2025-12-25 05:13:17

过来提前占个楼

溶绚 发表于 2025-12-28 21:33:12

东西不错很实用谢谢分享

溥价 发表于 2026-1-10 23:21:44

鼓励转贴优秀软件安全工具和文档!

尤晓兰 发表于 2026-1-17 00:23:05

分享、互助 让互联网精神温暖你我

渭茱瀑 发表于 2026-1-18 05:17:55

谢谢分享,辛苦了

井晶灵 发表于 2026-1-18 14:43:31

用心讨论,共获提升!

曲愍糙 发表于 2026-1-20 10:09:07

感谢分享,下载保存了,貌似很强大

梳踟希 发表于 2026-1-20 18:10:07

前排留名,哈哈哈

国语诗 发表于 2026-1-21 10:48:20

东西不错很实用谢谢分享

邹弘丽 发表于 2026-1-23 08:21:08

感谢,下载保存了

闵雇 发表于 2026-1-25 04:15:19

谢谢分享,辛苦了

呵桢 发表于 2026-1-25 15:23:53

感谢,下载保存了

劳欣笑 发表于 2026-1-26 00:06:28

谢谢分享,辛苦了

撒阗奕 发表于 2026-1-27 02:50:45

分享、互助 让互联网精神温暖你我

材部 发表于 2026-1-30 06:10:41

感谢分享

时思美 发表于 2026-2-3 05:54:32

热心回复!

喳谍 发表于 2026-2-3 07:22:16

鼓励转贴优秀软件安全工具和文档!

掳诚 发表于 2026-2-7 00:23:01

热心回复!
页: [1] 2
查看完整版本: 模拟实现 strcat(字符串追加) --浅谈C语言