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





