char * my_strcpy(char *dest,const char *src)//src所指向内容不能被修改,dest所指向内容可修 //改,加上const便于调试
{
assert(dest != NULL);
assert(src != NULL);//参数判断,有效性检测
char *ret = dest;
/*while (*src != '\0');
{
*dest = *src;
dest++;
src++;
}
*dest = '\0';*/
while (*dest++ = *src++){ ; }
//这部分可写成while(*dest++=*src++){;}
return ret;
}
int main()
{
char *p = "hello";
char name[10] = { 0 };
printf("%s\n",my_strcpy(name,p));
printf("%d\n", strlen(my_strcpy(name, p)));//链式访问,一个函数的返回值可作为另一个函数的参数
system("pause");
return 0;
}
转载于:https://blog.51cto.com/10797127/1711244