您的位置:首页 > 编程语言 > C语言/C++

编写标准的字符串复制(strcpy)函数

2015-05-20 23:51 651 查看


编写标准的字符串复制(strcpy)函数

分类: cpp2012-02-19
20:47 1937人阅读 评论(0) 收藏 举报

nullc

C++中strcpy函数定义在string.h库中,其标准形式如下:

char *strcpy(char *dest, const char *src);

可以实现如下:

char *strcpy(char *dest, const char *src)  

{  

    assert(dest != NULL && src != NULL);    //对参数合法性进行判断  

    char * pdest = dest;            //记录目标串的开始位置  

    while((*pdest++ = *src++) != '\0'); //逐个复制字符  

    return dest;  

}  

在写该函数的时候有点最容易被忽略的地方是对指针参数的合法性检查,从而造成函数功能的脆弱。

另一个容易被忽略的地方时src指向的内容在函数中是不能被修改的,因此其传递的参数必须加上const来修饰。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++
相关文章推荐