编写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;
}
[解决办法]
((*strDest++=*strSrc++)!='\0');
1,*strDest = *strSrc;
2,strSrc = strSrc + 1,strDest = strDest + 1;
3,判断是否='\n';
[解决办法]
while ((*strDest++=*strSrc++)!='\0'); 后面是一个空循环执行语句。
条件判断表达式里已经将字符一个个复制过去了。