重写字符串拷贝库函数:
char *strcpy(char *strDst, const char *strSrc) { if (NULL == strDst || NULL == strSrc) { throw "Invalid arguments"; } char *strDstCopy; strDstCopy = strDst; while('\0' != *strDst)//不是*strSrc != '\0'也不是两者的或 或者 与 { *strDst = *strSrc; strSrc++; strDst++; } /* while((*strDst++ = *strSrc++) != '\0');*/ return strDstCopy; }
//函数返回值的作用:
//多申请一个address是保持strDest的地址不变,还有将它返回是为了下一步操作着想, 这样你可以在调用strcpy后不需要拿出strDest来就可以连续进行操作,如:strcpy(s1, strcpy(s2, s3));
浙公网安备 33010602011771号