已知strcpy 函数的原型是 char *strcpy(char *strDest, const char *strSrc); 其中strdest 是目的字符串,strsrc 是源字符串。
(1)不调用c++/c 的字符串库函数,请编写函数 strcpy
(2)strcpy 能把strsrc 的内容复制到strdest,为什么还要char * 类型的返回值?
(1)答:
char *strcpy(char *strDest, const char *strSrc)
{
assert((strDest != NULL) && (strSrc != NULL));
char *address = strDest;
while((*strDest++ = *strSrc++) != '/0')
NULL;
return address;
}
(2)答:为了实现链式表达式。 // 2 分
例如 int length = strlen( strcpy( strdest, “hello world”) );