strcat()的理解
char * strcat ( char * destination, const char * source );
//在目标字符串末尾追加字符串。
注:
1.目标空间中必须要有 ‘\0’(确定追加的起始位置)。
2.源头字符串中也必须要有 ‘\0’(确定追加的结束位置。
3.目标空间需要足够大,确保能存下源字符串的所有内容,且目标空间是可以被修改的。
模拟实现strcat()功能
//模拟实现strcat()功能
char* my_strcat(char* dest, const char* src)
{
char* ret = dest; //保存目的空间的首地址,作为函数的返回值。
assert(dest && src);
//找到起始追加的位置
while (*dest != '\0')
{
dest++;
}
//开始追加
while (*dest++ = *src++)
{
;
}
return ret;
}
int main()
{
char arr[15] = "hello ";
const char* p = "word";
printf("%s\n", my_strcat(arr, p));
return 0;
}