使用递归倒序输出字符串

Posted 来喽来喽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用递归倒序输出字符串相关的知识,希望对你有一定的参考价值。

  在之前做的一个进制转换里,想用一个倒序输出,忽然想到了递归,然后发现是很OK的。这里贴出一般的代码(之前那个是输入字符串加一个下标)

#include<stdio.h>
void print(char* str);
int main(void)
{
    char str[100];
    scanf("%s",str);
    print(str);
    printf("\n");
    return 0;
}
void print(char* str)
{
    char c = *str;
    if(c != \0)
        print(str+1);
    if(c != \0)
        printf("%c",c);
}

  理论上来说,这个是没有什么问题的,除非你输入的字符串能够把电脑内存给占满,不过,似乎也不是没有这种可能哟!

以上是关于使用递归倒序输出字符串的主要内容,如果未能解决你的问题,请参考以下文章

c#如何让递归函数输出多个结果

Third practice 4

递归打印循环数列

华为OD机试 - 单词倒序(JavaScript) | 机试题+算法思路+考点+代码解析 2023

C语言、输入四位数、倒序输出。

小5聊Python字符串大小写转换并倒序输出 | Python技能树征题