一、strcat的注意事项
1、头文件为:<string.h>
2、函数声明为:char* strcat(char* dest, const char* src);
3、dest要足够大
4、返回dest的起始地址
5、无法自己给自己追加
6、src遇到'\0'才结束函数
二、strcat的模拟实现
#include <stdio.h>
#include <assert.h>
char* my_strcat(char* dest, const char* src)
{
assert(dest && src);//用断言判断dest及src是否为空指针
char* start = dest;//保存dest的起始地址
while (*dest)//找dest的末尾
{
dest++;
}
while (*dest++ = *src++)//追加
{
;
}
return start;//返回dest的起始地址
}
int main()
{
char arr1[10] = "abc";
char arr2[] = "def";
printf("%s\n", my_strcat(arr1, arr2));//结果为:abcdef
return 0;
}
附:若有不足,望指出
^_^感谢阅读^_^