*** 自写代码:递归实现字符串反转

#include <iostream>
#include <string.h>
using namespace std;
char * revStr (char * src, int len)
{
    if (len <= 1) return src;
    *src ^= *(src+len-1);
    *(src+len-1) ^= *src;
    *src ^= *(src+len-1);
    return (revStr(src+1,len-2)-1);
}
int main()
{
    char a[] = "abced";
    cout << revStr(a, strlen(a)) << endl;
    return 0;
}

 

posted @ 2018-12-23 19:07  super行者  阅读(213)  评论(0编辑  收藏  举报