invertir cadena caracteres de forma recursiva en c++
Hola ,me gustaria que alguien me dijera codigo para invertir cadena de caracteres en c++ de manera recursiva.Gracias
// 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;
}
// 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;
}
