首先要知道strcpy的功能是拷贝字符串(字符串中的\0也要拷贝过去)
那么假设有
char arr1[20] = "########";
char arr2[] = "hello";
两个字符串
定义一个函数
void my_strcpy(char* arr1, char* arr2)
{
while (*arr2)
{
*arr1 = *arr2;
arr1++;
arr2++;
}
*arr1 = *arr2;
}
![](https://i-blog.csdnimg.cn/blog_migrate/6870e15c13c83c4cf42c4a848fee26b5.png)
这样就能实现strcpy的功能了
代码优化
void my_strcpy(char* arr1, char* arr2)
{
while (*arr1++=*arr2++)
{
;
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/ae00e03b62f4585504ba64a869bea61e.png)