strrev的实现
#include <iostream>
#include <assert.h>
using namespace std;
/*
字符串逆序
*/
char *str_rev(char * str){
char *left,*right;
char ch;
left = str;
right = str;
while(*right!='\0') right++; //此时right已指向'\0'
right--;
while (left<right) { //不管怎样,中间是不用替换的
ch = *left;
*left = *right;
*right = ch;
left++;
right--;
}
return str;
}
int main(int argc, const char * argv[]) {
char name[] ="scott xiong";
cout<<str_rev(name)<<endl; //gnoix ttocs
return 0;
}