strcpy的实现

实现函数

1
2
3
4
5
6
7
8
9
10
11
char * strcpy(char *  des,const char * src)
{
if(!src && !des)
return NULL;
int len = strlen(src);
char * ret = des;
for(int i = 0;i < len; i++)
*(des + i)= *(src + i);
des[len] = '\0';
return ret;
}

解释为什么要返回char *

返回des的原始值使函数能够支持链式表达式。例如:

1
int l=strlen(strcpy(strA,strB));