#include <string.h> /*for strlen*/
void fun/* define name: reverse*/(char *str)
{
int len = strlen(str), tmp;
char *start, *end;
start = str;
end = str + len - 1;
while (start < end) {
tmp = *start;
*start = *end;
*end = tmp;
start++;
end--;
}
}
供参考~
方式可能比较多,但是算法都是首尾交换;
还有一种方法,找到末尾向前遍历放到另一数组里,再拷贝到原始数组里,建议用首尾交换的方式;