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;
}

results matching ""

    No results matching ""