char* strcat(char* destination,const char* source);
*源字符串必须以'\0'结束
*目标空间必须足够大,能够容纳下源字符串的内容,否则会越界访问
*目标空间必须可以修改,例如:char* p=“abcd”不能追加
*该函数不能自己给自己追加字符串
char* my_strcat(char* dest, char* src)
{
char* ret = dest;
assert(dest && src);
//找到目的字符串的'\0'
while (dest)
dest++;
while (*dest++ = *src++)//往后追加字符串,相当于拷贝
{
;
}
return ret;
}
int main()
{
char arr1[20] = "hello";
char arr2[] = "world";
strcat(arr1, arr2);
my_strcat(arr1, arr2);
printf("%s", arr1);
return 0;
}