1. 模拟实现strcpy()
-
函数说明
strcpy()会将src字符串拷贝带dest所指的地址。 -
返回值
返回参数dst的字符串起始地址。 -
附加说明
如果参数dst所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况, 在编写程序时请特别留意, 或者用strncpy()来取代。
//字符串拷贝
char* strcpy(char *dst, const char *src)
{
assert(dst != NULL && src != NULL);
char *ret = dst;
while (*dst++ = *src++);
return ret;
}
2. 模拟实现strcat()
-
函数说明
strcat()会将参数src字符串拷贝到参数dest所指的字符串尾。第一个参数dst要有足够的空间来容纳要拷贝的字符串。 -
返回值
返回参数dst的字符串起始地址
//字符串拼接
char* strcat(char *dst, const char *src)
{
assert(dst != NULL && src != NULL);
char *ret = dst;
while (*dst)
dst++;
while (*dst++ = *src++);
return ret;
}