invertir cadena caracteres de forma recursiva en c++

kenny
09 de Abril del 2005
Hola ,me gustaria que alguien me dijera codigo para invertir cadena de caracteres en c++ de manera recursiva.Gracias

Noel Solw
09 de Abril del 2005
// program StrRev.cpp
// inversion recursiva de un string.
// 9/4/2005 - written in borland c++ - ver 4.5

#include <iostream.h>
#include <iomanip.h>
#include <string.h>

void StrRev(char *a,int len)
{
static int max = len;
if(len)
{
int i = len-1;
char holder = a[i];
for(;i < max-1;i++)
a[i] = a[i+1];
a[i] = holder;
cout << setw(3) << len << " : " << a << endl;
StrRev(a,len-1);
}
}

int main()
{
char a[80];
cout << " given string --> " ;
cin.getline(a,79);
cout << endl;
StrRev(a,strlen(a));
cout << endl << "reversed string --> " << a << endl;
cout << endl << "end of program - good bye ! ! !" << endl;
return 0;
}