C 模拟strcat函数

1.题目

实现strcat

2.程序代码

#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.执行结果

这里写图片描述

猜你喜欢

转载自blog.csdn.net/k_a_irving/article/details/80156160
今日推荐