分类: C/C++
2009-09-25 12:27:42
fera2009-09-28 11:17:02
/* Solution 1 */ char * ReverseStringSlow(char * aStr) { int len = strlen(aStr); char * ptemp = (char*) malloc (len); for (int i = len - 1, j = 0; i >= 0; --i, ++j) { ptemp[j] = aStr[i]; } strncpy(aStr, ptemp, len); free(ptemp); return aStr; } /* Solution 2 */ char * ReverseStringFast(char * aStr) { int len = strlen(aStr); char temp = '\0'; for(int i = 0; i < len / 2; ++i) { temp = aStr[i]; aStr[i] = aSt