int copyStr(char *s, int p1, int p2, char *t, int k)
{
if (p2 < p1)
{
return 0;
}
if (k < 0)
{
return 0;
}
int nLen = p2 - p1 + 1;
char* szTemp = new char[nLen];
memset(szTemp, 0, nLen);
memcpy(szTemp, s + p1, nLen - 1);
memcpy(t + k, szTemp, nLen - 1);
return 1;
}
供参考,内存释放之类的就没写了。