#include <stdio.h>
#define MAXLINE 1000
void reverse(char t[],char s[]);
int main(int argc, char *argv[])
{
char s[]="4131025";
char t[MAXLINE];
reverse(t,s);
printf("%s\n",t);
return 0;
}
void reverse(char t[],char s[])
{
static int i=0;
static int j=0;
if(s[i]!='\0')
{
i++;
reverse(t,s);
}
t[j++]=s[--i];
t[j]='\0';
}
分析:递归首先计算出字符串s的长度,然后递归逐层退出,把字符逐个复制给字符串t,达到倒序的效果。