strcpy函数的作用:把从src地址开始且含有‘\0’结束符的字符串复制到以dest开始的地址空间,返回值的类型为char *。
实现思路:用while循环将src中的字符一个个赋值给dest,两个指针++
具体实现代码:
#include<stdlib.h>
#include<stdio.h>
char* my_strcpy(char*strdest, char*strsrc)
{
if (strdest == NULL || strsrc == NULL)
{
return NULL;
}
char *address = strdest;
while (( *strdest++ = *strsrc++ )!= '\0')
{
;
}
return address;
}
int main()
{
char src[] = "abcdef";
char dest[] = {0};
my_strcpy(dest, src);
int i = 0;
for (i = 0; i < 6; i++)
{
printf("%c", dest[i]);
}
system("pause");
return 0;
}
本文详细介绍了strcpy函数的功能,即复制一个源字符串到目标地址,并返回目标字符串的首地址。文章通过具体的C语言代码实现展示了如何使用while循环完成字符串的复制过程,并提供了完整的示例程序验证函数的有效性。
1304

被折叠的 条评论
为什么被折叠?



