strcpy 是用来将一个字符串拷贝到另一个字符串中的
注意:必须要保证目的字符串的空间足够大
运用strcpy
#include<stdio.h>
#include<assert.h>
//strcpy 的运用及实现
int main()
{
char arr1[] = "abcd";
char arr2[20] = "";
strcpy(arr2, arr1);
printf("%s \n", arr2);
return 0;
}
![](https://img-blog.csdnimg.cn/img_convert/2aa80a43b2e1255a203b263d86e39a96.png)
那么如何实现这个库函数呢
首先要明白 该函数的功能是怎样的 是将源头字符串的字符一个接一个的拷贝到目标字符串中
void my_strcpy(char* arr1,const char* arr2)
{
assert(arr1 && arr2);
while (*arr2 != '\0')
{
*arr1++ = *arr2++;
}
*arr1 = '\0';
}
int main()
{
char arr1[] = "abcd";
char arr2[20] = "";
my_strcpy(arr2, arr1);
printf("%s \n", arr2);
return 0;
}
![](https://img-blog.csdnimg.cn/img_convert/c621df19c63765de390cfcfff8da814c.png)
如有不懂 留言私信~