首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >模拟实现字符串函数(3) strcat函数

模拟实现字符串函数(3) strcat函数

作者头像
对编程一片赤诚的小吴
发布2024-01-23 15:18:07
发布2024-01-23 15:18:07
2570
举报

1.函数介绍

strcat函数可以实现对一个字符串的追加,它的返回类型是一个char*的指针,参数是dest(需要追加的字符串的位置)和src(需要追加的字符串内容)。

2.模拟实现

下面我们来模拟实现,首先字符串追加,肯定是追加在字符串的最后面,所以我们就得取到字符串最后一位的地址,往后实现追加,字符串是以/0为结尾,我们可以循环目标字符串,如果检测到/0,就停止。此时dest指向的是字符串的末尾,往后开始,将src的内容赋给dest并实现自增,直到src遇到/0结束。

注意事项

这里需要注意的是,目标字符串的空间一定要够;

同时它的返回类型是一个字符指针,可以用一个字符指针接收。

代码语言:javascript
复制
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>

//strcat函数模拟实现
char* my_strcat(char* dest, const char* src)
{
	char* ret = dest;
	assert(dest && src);
	while (*dest)
	{
		dest++;
	}
	while ((*dest++ = *src++))
	{
		;
	}
	return ret;

}



int main()
{
	char str1[] = "abcde";
	char str2[] = "fghij";
	char* ret=my_strcat(str1, str2);
	printf("%s", str1);

	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.函数介绍
    • 2.模拟实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档