最初思路:先遍历一遍获得长度len, 第二次遍历只要遍历一半长度,将索引 k 位置元素与 len-1-k 位置元素互换
void reverse(char* str) {
int len = 0, i, k;
// first traversal get length
for (i = 0; *(str+i) != NULL; i++)
len++;
// swap item
for(k = 0; k < len/2; k++) {
int temp = *(str+k);
*(str+k) = *(str+len-1-k);
*(str+len-1-k) = temp;
}
}
2015-09-16