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;
}

运行截图:

相关推荐
imgsq2 分钟前
S-57 数据解剖:把一个 ENC 文件拆给你看
c++·数据可视化
SuperByteMaster11 分钟前
编译器将unsigned short 整体提升int和unsigned short 在内存中的分配2byte的理解
c语言
迷茫、Peanut16 分钟前
中断的时钟
c++
2402_8828938634 分钟前
用哈希表封装 unordered_map 和 unordered_set —— 手撕 C++ 哈希容器
c++·哈希桶·unordered_map·unordered_set
熊猫钓鱼>_>1 小时前
用 OHAudioSuite 空间渲染节点搭一座「3D 有声博物馆」——从三种模式到 FreeBuds 头追的实战记录
c++·3d·ai·harmonyos·arkts·audio·ohaudiosuite
XiaoQiao6669991 小时前
C 语言常用头文件及里面核心函数
c语言·开发语言
_约书亚_1 小时前
chapter 9 高级线程管理 — 归纳总结
c++
linx2951 小时前
阶段三讲义:类型与对象(Classes & Essential Operations)
c++
飞鸟真人1 小时前
C++ lambda 捕获完整梳理
c++·闭包·lamda
東隅已逝,桑榆非晚1 小时前
c++内存管理
c++·笔记