c++编写代码实现strcat函数的功能

#include <stdio.h>
#include <assert.h>

char* MyStrcat(char* dst, const char* src)
{
    assert(dst != NULL && src != NULL);
    char* temp = dst;
    while (*temp != '\0')
        temp++;
    while ((*temp++ = *src++) != '\0');

    return dst;
}

int main()
{
    char str1[10] = "abc";
    printf("str1=%s\n", str1);
    char str2[] = "bcd";
    char* str3 = MyStrcat(str1, str2);    
    printf("str2=%s\n", str2);
    printf("str3=%s\n", str3);
    return 0;
}

输出结果:

 

参考链接:(19条消息) 自己实现strcat函数_aaronymhe的博客-CSDN博客_strcat的实现


版权声明:本文为weixin_47988506原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。