char * Reverse1(char * p0, char * p1)
{
if(*(p1 + 1) != 0)
p0 = Reverse1(p0, p1 + 1);
if(p0 < p1)
{
char temp = *p0;
*p0 = *p1;
*p1 = temp;
}
return ++p0;
}
char * Reverse(char * str)
{
Reverse1(str, str);
return str;
}
char * Reverse1(char * p0, char * p1)
{
if(*(p1 + 1) != 0)
p0 = Reverse1(p0, p1 + 1);
if(p0 < p1)
{
char temp = *p0;
*p0 = *p1;
*p1 = temp;
}
return ++p0;
}
char * Reverse(char * str)
{
Reverse1(str, str);
return str;
}