C语言 ——— 学习、使用 strcat函数 并模拟实现

目录

学习strcat函数​编辑

使用strcat函数​编辑

模拟实现strcat函数


学习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;
}

代码验证:

相关推荐
iuu_star8 小时前
C语言数据结构-顺序查找、折半查找
c语言·数据结构·算法
JoyCheung-11 小时前
Free底层是怎么释放内存的
linux·c语言
阿华hhh14 小时前
项目(购物商城)
linux·服务器·c语言·c++
方便面不加香菜14 小时前
基于顺序表实现通讯录项目
c语言·数据结构
无限进步_15 小时前
【数据结构&C语言】对称二叉树的递归之美:镜像世界的探索
c语言·开发语言·数据结构·c++·算法·github·visual studio
Eternity∞16 小时前
基于Linux系统vim编译器情况下的C语言学习
linux·c语言·开发语言·学习·vim
HUST17 小时前
C语言第十一讲: 深入理解指针(1)
c语言·开发语言
SoveTingღ18 小时前
【C语言】什么是野指针?
c语言·指针·嵌入式软件
lowhot19 小时前
C语言UI框架
c语言·开发语言·笔记·ui