用递归函数讲输入的内容反转

img


各位看看这题,编写一个递归函数,不是很会

你题目的解答代码如下:

#include <stdio.h>
#include <string.h>

void re(char s[], int a,int b)
{
    if (a<b)
    {
        char t = s[a];
        s[a] = s[b];
        s[b] = t;
        re(s,a+1,b-1);
    }
}

int main()
{
    int t,i;
    char s[51];
    gets(s);
    re(s,0,strlen(s)-1);
    printf("%s\n", s);
    return 0;
}

如有帮助,望采纳!谢谢!

#include <stdio.h>
void print(char *s, int a)
{
    if (a > 0)
    {
        printf("%c", s[a - 1]);
        print(s, a - 1);
    }
    return;
}

int main(int argc, char const *argv[])
{
    char a[5];
    scanf("%s", a);
    print(a, 5);
};

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632