一、实现
strcpy是一种C语言的标准库函数,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
代码
char* strcpy(char* des,const char* source)
{
char* r=des;
if ((NULL==source) || (NULL==des))
throw "Invalid argument(s)";
while((*r++ = *source++)!='\0');//复制
return des;
}
二、解释为什么要返回char *
返回strDest的原始值使函数能够支持链式表达式,增加了函数的“附加值”。同样功能的函数,如果能合理地提高的可用性,自然就更加理想。链式表达式的形式如:
int iLength=strlen(strcpy(strA,strB));
char * strA=strcpy(new char[10],strB);