#include<stdio.h>
#include<string.h>
#include<assert.h>
//拷贝函数拷贝字符串
//方法一:
char * My_strcpy1(char *dest,const char *src)
{
char *p = dest;
assert(dest != NULL && src != NULL);
while(*dest++ = *src++) {}
return p;
}
//方法二:
char * My_strcpy2(char *dest,const char *src)
{
char *p = dest;
assert(dest != NULL && src != NULL);//断言指针不能为0
while(*src != '\0')
{
*dest = *src;//src指针的指向值赋给指针dest
dest++;
src++;
}
return p;
}
//方法一比方法二更优化
int main()
{
char *str2 = "hello";
char str3[6] = {};
char *p = My_strcpy2(str3,str2);//str2中的字符串拷贝给str3
printf("%s\n",p);
getchar();
return 0;
}
答案:hello