C analog strcat function

1. Topic

implement strcat

2. Program code

#define _CRT_SECURE_NO_WARNINGS 1

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

char* my_strcat(char* obj, const char* ori)
{
    assert(obj);
    assert(ori);

    char* ret = obj;//把前面元素的首地址赋给ret

    while (*obj)//找到obj中的'\0'
    {
        obj++;
    }

    while (*obj++ = *ori++);//把ori的值从obj中的'\0'开始分别传进去

    return ret;
}

int main()
{
    char arr1[20] = "abcdefg";
    char arr2[] = "hijklmn";

    printf("%s\n", my_strcat(arr1, arr2));

    system("pause");
    return 0;
}

3. Execution results

write picture description here

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325871418&siteId=291194637