已知strcpy函数的原型是:
- char * strcpy(char * strDest,const char * strSrc);
1.不调用库函数,实现strcpy函数。
2.解释为什么要返回char *。
解说:
1.strcpy的实现代码
- 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;
- }
链式表达式的形式如:
- int iLength=strlen(strcpy(strA,strB));
又如:
- char * strA=strcpy(new char[10],strB);