char* my_strcpy(char* dest,const char* sta)
{
assert(dest && sta);//断言一下,防止传进来的是空指针
char* rpl = dest;
while (*dest++ = *sta++)
{
;
}
return rpl;
}
void test1()
{
char arr[] = "xxxxxxxxxx";
char atm[] = "abcdef";//strcpy也会把'\0'拷贝过去;
char* b = my_strcpy(arr,atm);
printf("%s\n", arr);
}
int main()
{
test1();
return 0;
}
要点:
- 要复制的字符串必须以'\0'结尾
- 拷贝时会将'\0'也拷贝过去
- 目标空间必须足够大并且能修改,确保能存放源字符串