学习目标:
- 使用代码模拟实现strcpy。
逻辑:
- strcpy 函数的返回类型是 void 即不返回数据。
- strcpy 函数的参数类型是 char* ,用于接收数组。
- strcpy 函数要把一个数组复制到另一个数组。
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void my_strcpy(char* pa,char* pb)
{
while (*pb != '\0')
{
*pa = *pb;
pa++;
pb++;
}
}
int main()
{
char str[20] = "ALICE";
char tmp[20] = { 0 };
my_strcpy(tmp, str);
printf("%s", tmp);
return 0;
}
验证是否成功:
在此处,若是 tmp 中已经储存了数据,则会覆盖掉重叠的部分,若是想将两个数组拼接在一起,可以使用 strcat 函数或者参考我的下一篇文章。
完