strcat,字符串连接,其连接原理如下图所示:
直接调用strcat的代码
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char arr[20] = "this is ";
char *arr2 = "cool";
strcat(arr, arr2);
printf("%s\n", arr);
system("pause");
return 0;
}
结果如下:
模拟实现strcat的函数代码如下
char *my_strcat(char *dest, char *src)
{
char *ret = dest;
assert(dest != NULL);//断言
assert(src != NULL);
while (*dest != '\0')//dest从\0开始连接,\0被覆盖
{
dest++;
}
while (*src != '\0') // 拷贝除字符\0以外的字符
{
*dest = *src;
dest++;
src++;
}
*dest = *src;//拷贝字符\0
return ret;
}