编写标准的字符串复制(strcpy)函数
2015-05-20 23:51
651 查看
编写标准的字符串复制(strcpy)函数
分类: cpp2012-02-1920: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来修饰。
相关文章推荐
- 编写标准的字符串复制(strcpy)函数
- 编写标准的字符串复制(strcpy)函数
- 编写标准的字符串复制(strcpy)函数
- 编写字符串复制函数strcpy及memcpy函数
- 练习 3-2 编写一个函数escape(s, t),将字符串t 复制到字符串s 中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用swich语句。
- 自己编写字符串复制函数
- 练习 3-2 编写一个函数escape(s, t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用swich语句。
- C语言中strcpy(char *strDest, const char *strScr)字符串复制库函数的理解与分析
- 实验9 Problem C: 编写函数:字符串的复制 之一 (Append Code)
- 安全的字符串复制函数strcpy_safe的实现
- 练习3-2 编写一个函数escape(s,t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符转换为\n、\t等相应的可见的转义字符序列。要求使用switch语句。
- 字符串复制函数——strcpy,strncpy和strlcpy
- Delphi内联汇编写的字符串复制函数
- 编写字符串复制函数
- C++ C++字符串复制函数StrCpy算法设计(四)
- 复制字符串strcpy()函数
- 编写一个名为my_strcpy_end的函数, 他返回一个指向目标字符串末尾的指针 (也就是说指向NUL字节的指针)
- C语言strcpy()函数:复制字符串
- 编写一个字符串复制函数mystrcopy(char*s1,char*s2,int m),将字符串s2中从第m个开始全部字符都复制到s1中
- 自己实现strcpy字符串复制函数