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;
}