#include<stdio.h>
#include<string.h>
char *reverse_str(char *str)
{
int len=0;
char temp;
int len=strlen(str);
if(!str)
return NULL;
if(len>1)
{
temp=str[0];
str[0]=str[len-1];
str[len-1]='/0'; //必须要保证str+1还是一个字符串
reverse_str(str+1);
str[len-1]=temp; //递归会保存现场
}
return str;
}
int main()
{
char a[4]="happy";
char *b;
b=reverse_str(a);
printf("%s",b);
return 0;
}