`
jiav_net
  • 浏览: 104332 次
文章分类
社区版块
存档分类
最新评论

Exercises 4-13

 
阅读更多

#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,达到倒序的效果。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics