模拟实现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