C语言实现输入一个字符串,递归将其逆序输出

完整代码:

复制代码
// 输入一个字符串,递归将其逆序输出。如输入 LIGHT,则输出 THGIL
#include<stdio.h>
#include<stdlib.h>
//字符串的最大长度
#define N 20

//逆序输出字符串
void func(char *str){
    if (*str=='\0')
    {
        //结尾时直接退出递归
        return;
    }
    func(str+1);
    printf("%c",*str);
    
}
int main(){
    //分配字符串的空间,就是字符串中能有多少个字符
    char *str=(char *) malloc(N * sizeof(char));
    printf("请输入字符串:\n");
    gets(str);
    func(str);
    return 0;
}

运行截图:

相关推荐
Zx6236510 分钟前
13.泛型编程 STL技术
java·开发语言·c++
The Last.H10 分钟前
Educational Codeforces Round 185 (Rated for Div. 2)A-C
c语言·c++·算法
caron426 分钟前
C++ 推箱子游戏
开发语言·c++·游戏
路过君_P1 小时前
C++ 算法题解:迷宫寻路
c++·算法·深度优先
止观止1 小时前
告别“祖传C++”:开启你的现代C++之旅
c++·c++11·c++20·编程思想·现代c++
罗湖老棍子1 小时前
二维vector完全指南1:从定义到增删改查
数据结构·c++·算法·stl
再卷也是菜1 小时前
C++篇(22)LRU Cache
数据结构·c++·算法
D_evil__2 小时前
[C++高频精进] 现代C++特性:Lambda表达式
c++
喜欢吃燃面2 小时前
算法竞赛中的堆
c++·学习·算法