设为首页 加入收藏

TOP

C语言:模拟实现strcpy
2015-11-19 23:06:39 来源: 作者: 【 】 浏览:6
Tags:语言 模拟 实现 strcpy
 
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
#include
 
char *my_strcpy(char *dest, char *src)
{
    assert(dest);
    assert(src);
    char *ret = dest;
    while ((*dest++ = *src++) )//连同‘\0’一起拷贝了
    {
        ;
    }
     
    /*while (*src)
    {
        *dest = *src;
        dest++;
        src++;
    }*/
    //原串为‘\0’时跳出,并未拷贝‘\0’,要赋值*dest = '\0'
    *dest = '\0';
    return ret;
    //自加有副作用,因此return dest 可能读到最后'\0'就不输出了
}

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言:模拟实现memmove 下一篇C语言:模拟实现memcpy

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: