C语言strcpy模拟实现

本文介绍了C语言中strcpy函数的功能,用于字符串拷贝。通过示例展示了如何使用strcpy将一个字符串复制到另一个字符数组中,并模拟实现了该函数的过程,包括创建返回拷贝后字符串地址的函数my_strcpy。

        strcpy的头文件是<string.h>,含义是字符串拷贝,顾名思义这个函数的作用是把一个字符串拷贝到另一个字符空间里。我们先体验一下这个函数

int main()
{
	char* p1 = "abcdef";
	char p2[20]="abcd";
	printf("%s",strcpy(p2,p1));
	return 0;
}

运行结果如图,就是把p1拷贝进了p2里面。

 接下来让我们模拟实现这个函数:

首先根据我们上面的代码,printf("%s",strcpy(p2,p1));可知这个函数的返回类型是char*,有两个类型为char*的参数。那么我们可以先创建这个函数,用des表示我们目的地就是我们拷贝得到的字符串,source表示我们拷贝的内容。

char* my_strcpy(char* des, char* source)
{
       
}

因为我们最后要返回拷贝得到的字符串的地址,所以需要先创建一个临时变量用来作为返回值返回。

char* my_strcpy(char* des, char* source)
{
	char* ret = des;
}

然后我们只需要把source里面的内容拷贝进des就可以了

char* my_strcpy(char* des, char* source)
{
	char* ret = des;
	while (*des++ = *source++)
		;
	return ret;
}

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值