前言
strcat()函数是为了实现字符串的尾插,将源头字符串sou(包括’\0’)插入到目标字符串的结尾(从‘\0’开始,覆盖掉目标的‘\0’)
一、strcat是什么?
strcat是为了实现字符串的合并而设计的函数,并且目标字符串的大小必须要足够大,以保证源头字符串可以插入。
二、my_strcat
1.函数实现
代码如下(示例):
char* my_strcat(char*dest, const char*src)
{
assert(dest != NULL&&src != NULL);
char*ret = dest;
while (*dest != '\0')
{
dest++;
}//将目标字符串的指针指向其'\0'
while (*dest++ = *src++)//将源头字符串接入其后
{
;
}
return ret;
}
总结
strcat()函数是将两个字符串进行合并,本文自我实现此函数的功能,注意:目标函数的大小一定要足够大,以保证源头字符串能够插入,同时源头字符串也同样要包括‘\0’。
注意,strcat()函数不能实现自我增加插入,但是strncat()函数可以。