strcpy函数的实现

来源:互联网 发布:缓解疲劳的食物知乎 编辑:程序博客网 时间:2024/05/16 07:37

问题如下:

已经函数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 第六题