模拟实现strcpy

作者: 修夏之夏i | 来源:发表于2018-05-10 10:02 被阅读0次

功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

返回指向dest的指针。

#define _CRT_SECURE_N0_WARNINGS 1
#include <stdio.h>
#include<assert.h>

char*my_strcpy(char*dest, const char *src)
{
    char *ret = dest;
    assert(dest != NULL);
    assert(src!=NULL);
    while (*dest++ = *src++)
    {
        ;
    }
    return ret;
}

int main()
{
    char arr[20] = {0};
    char*p = "abcdef";
    my_strcpy(arr,p);
    printf("%s\n",arr);
    return 0;
}

运行结果:

_W5I6M5G42%L~2F@J2F(ECK.png

相关文章

网友评论

    本文标题:模拟实现strcpy

    本文链接:https://www.haomeiwen.com/subject/hztzrftx.html