自己实现strcpy函数的功能:
编程思路:
1.封装一个函数专门用来复制字符串的
2.把要复制字符串的首地址和接收复制的字符串的首地址传给函数
3.逐个复制,包括 ‘\0’
4.返回接收复制的那个字符串的首地址
代码如下:
#include<stdio.h>
char* my_strcpy(char* left, const char* right)//防止字符串复制反所以加 const
{
assert(left!=NULL); //防止传入的是空指针
assert(right!=NULL);
char* start = left; //记录接收复制的字符串的首地址,试试如果去掉会干吗
while (*left++ = *right++) //逐个复制
{
}
return start;
}
int main()
{
char str1[20] = "hello";
char str2[20] = "China is good";
char *p = my_strcpy(str1, str2);
printf("%s\n", p);
system("pause");
return 0;
}