27

问答题 27 /50

字符串拷贝(特殊要求是源地址和目标地址的空间有重叠的,C编程)。

参考答案

char * strcpy(char * strDest,const char * strSrc)
{
    if ((strDest==NULL)||(strSrc==NULL)) //[1]
         throw "Invalid argument(s)"; //[2]
    char * strDestCopy=strDest;  //[3]
    while ((*strDest++=*strSrc++)!='\0'); //[4]
        return strDestCopy;
 }