目录
学习strcat函数
strcat函数所需要的头文件:
#include<string.h>
strcat函数的参数解析:
将 source 字符串追加到destination 字符串。destination 中的字符串结束标志 '\0' 被 source 的第一个字符覆盖,source 字符串后面的字符依次向后追加,且 source字符串的 '\0' 也要追加上
source 字符串的内容不会被改变,所以可加上 const 关键字修饰
strcat函数的返回值:
返回 destination 字符串的起始位置
注意:
destination 字符串的空间要足够大,能容纳下追加的 source 字符串,否则就会报错
使用strcat函数
模拟实现strcat函数
char* my_strcat(char* destination, const char* source)
{
// 断言
assert(destination != NULL);
assert(source != NULL);
// 先保存目标字符串的首地址
char* ret = destination;
// 找到目标字符串的'\0'
while (*destination)
{
destination++;
}
// 追加
while (*source)
{
*destination++ = *source++;
}
// 返回目标字符串的首地址
return ret;
}
代码验证: