建议使用std::string来代替繁琐而且极其容易出错的 char[ ] 和 char*
建议 传入 strDest 的长度, 避免越界 char* copy(char* strDest, const int iDstNums, const char* strSrc) { int iLen = min((int)strlen(strSrc), iDstNums - 1); memcpy(strDest, strSrc, iLen); strDest[iLen] = '\0'; return strDest; }
char* copy(char* strDest, const int iDstNums, const char* strSrc) { int iLen = min((int)strlen(strSrc), iDstNums - 1); memcpy(strDest, strSrc, iLen); strDest[iLen] = '\0'; return strDest; }
在 return strDestCopy; 上边加一句 *strDest =0;试试
65,189
社区成员
250,526
社区内容
加载中
试试用AI创作助手写篇文章吧