[c语言]strcat函数的使用和模拟实现

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;
}
相关推荐
priority_key34 分钟前
排序算法:堆排序、快速排序、归并排序
java·后端·算法·排序算法·归并排序·堆排序·快速排序
不染尘.1 小时前
2025_11_7_刷题
开发语言·c++·vscode·算法
ben9518chen1 小时前
嵌入式Linux C语言程序设计九
linux·c语言
似水এ᭄往昔1 小时前
【C++】--stack和queue
开发语言·c++
csbysj20202 小时前
R 绘图 - 散点图
开发语言
会跑的兔子2 小时前
Android 16 Kotlin协程 第一部分
android·开发语言·kotlin
下午见。2 小时前
C语言结构体入门:定义、访问与传参全解析
c语言·笔记·学习
来荔枝一大筐2 小时前
力扣 寻找两个正序数组的中位数
算法
Js_cold2 小时前
Verilog函数function
开发语言·fpga开发·verilog
我是苏苏2 小时前
C#基础:如何从现有类库复制一个新的类库,并且加入解决方案
开发语言·c#