C 模拟strcpy函数

1.题目

模拟实现strcpy

2.程序代码

#define _CRT_SECURE_NO_WARNINGS 1

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

char* my_strcpy(char *obj, const char *ori)
{
    assert(obj);
    assert(ori);//判断两个指针是否为空指针

    char *ret = obj;//把目标指针的初地址赋给ret

    while (*obj++ = *ori++);//把ori的元素分别赋给obj

    return ret;//最后返回ret,即为obj的初地址
}

int main()
{
    char arr[7] = "0";

    printf("%s\n", my_strcpy(arr, "abcdef"));

    system("pause");
    return 0;
}

3.执行结果

这里写图片描述

猜你喜欢

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