模拟实现strcat函数
原理
- 接收两个字符数组地址,将第二个(源字符串)的内容拼接到第一个(目标字符串)的后面
- 拷贝过程与strcpy类似,需多一步骤:寻找到目标字符串的 ‘\0’ 位置
代码
char *my_strcat(char *dest, const char *src )
{
assert(dest != NULL);
assert(src != NULL);
char *ret = dest;
while (*dest) //寻找到目标字符串的'\0'位置
{
dest++;
}
while (*dest++ = *src++); //拷贝过程与strcpy相同
return ret;
}
- 记得养成良好习惯,const修饰和断言assert
建议不会strcpy的先学习上一篇博客模拟实现strcpy。