strcpy函数的实现

问题如下:

已经函数strCpy的原型如下为

char *strCpy(char *strDst, const char *strSrc);

1)实现该函数;

/**
 * @date     : 2011-11-02
 * @author   : MJN
 * @function : copy from strSrc to strDst(include '\0')
 * @return   : address of strDst
 */
char *strCpy(char *strDst, const char *strSrc)
{
    //assert((strDst != NULL) && (strSrc != NULL));
    char *address = strDst;
    while ((*strDst++ = *strSrc++) != '\0')
    {
        ;
    }
    return address;
}

2)strCpy能把strSrc的内容拷贝到strDst,为什么还要返回char *类型?

为了实现链式操作。

参考:

1. 《高质量程序设计指南--C++/C语言(第3版)》电子工业出版社 附录B 第六题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值