前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >模拟实现常用字符串函数(2)strcpy函数

模拟实现常用字符串函数(2)strcpy函数

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

1.函数介绍

意思是:strcpy是copy string(复制字符串)参数是两个指针,一个指向所复制的字符串(source),一个指向需要复制到地方(destination) 

我们可以利用它来拷贝我们所需要的字符串到指定的地方去,但目的地也是一个字符串数组来存储。

2.模拟实现

知道了他的用法后,下面我们来用我们自己的思想来模拟实现它。基本的方法是用两个指针分别遍历两个字符串并进行赋值,注意这里还有加一个附加条件,就是判断两个指针所指向的地方是否为空(利用assert判断)。

代码语言:javascript
复制
char* my_strcpy(char* str2, const char* str1)
{
	char* ret = str2;
	assert(str2 != NULL);
	assert(str1 != NULL);
	while ((*str2++ = *str1++))
	{
		;
	}
	return ret;
	
}



int main()
{
	char str1[] = "abcdef";
	char str2[20] = "XXXXXXXXXXX";
	char* ret=my_strcpy(str2, str1);
	printf("%s", ret);
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-23,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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