1.strcat的作用
cpp
char * strcat ( char * destination, const char * source );
作用:将源字符串的附加到目标字符串中。目标字符串中的终止空字符将被源字符串的第一个字符替换,并且在将两个字符串连接形成的新字符串的末尾将包含一个空字符。
destination
:目标字符串,其存储空间必须足够大,以容纳拼接后的字符串和末尾的空字符。source
:源字符串,该字符串的内容将被追加到dest
的末尾。strcat
返回的是指向目标字符串dest
的指针。
源字符串必须以 '\0' 结束。
目标空间必须有足够的大,能容纳下源字符串的内容。
目标空间必须可修改。
实例:
cpp
#include <stdio.h>
int main()
{
char arr1[100] = "hello ";
char arr2[10] = "world";
strcat(arr1, arr2);
printf("%s", arr1);
return 0;
}
输出结果:
2.模拟实现strcat
cpp
char *my_strcat(char *dest, const char*src)
{
char *ret = dest;
assert(dest != NULL);
assert(src != NULL);
while(*dest)
{
dest++;
}
while((*dest++ = *src++))
{
;
}
return ret;
}