您的位置:首页 > 其它

输入一个字符串,编写递归函数将字符串按相反的顺序输出。

2017-12-28 16:48 344 查看
#include<stdio.h>

#include<string.h>

void output(char str[], int index)

{

    if(index==-1)

        return;

    printf("%c",str[index]);

    output(str,index-1);

}

int main()

{

    char str[100];

    scanf("%s",str);

    output(str,strlen(str)-1);

    return 0;

}

#include<stdio.h>

#include<string.h>

//输入一个字符串,编写递归函数将字符串按相反的顺序输出。

void output(int flag,int begin,int end,char str[], int index)

{

    int i;

    if(flag==0)

    {

        for(i=0;i<begin;i++)

            printf("%c",str[i]);

        flag++;

    }

    if(index==begin)

        return;

    printf("%c",str[end]);

    output(flag,begin,end-1,str,strlen(str)-1);

}

int main()

{

    char str[100];

    int begin,end;

    int flag=0;

    scanf("%s",str);

    output(flag,begin,end,str,strlen(str)-1);

    for(int i=end;i<strlen(str);i++)

        printf("%c",str[i]);

    printf("\n");

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐