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

运行截图:

相关推荐
cu1431 小时前
细谈IT65631的具体功能与其应用
c++·单片机·嵌入式硬件
幻智星科技1 小时前
Karatsuba与CSD优化FPGA大数乘法
c++·fpga开发·密码学
flower9803232 小时前
C++消息总线软件开发框架AI重构版
c++·设计模式·架构
小莞尔2 小时前
【51单片机】【protues仿真】基于51单片机超声波测距仪系统
c语言·单片机·嵌入式硬件·物联网·51单片机
lengxuenong2 小时前
树状数组 · 信息学学习手册3-优化LIS
c++·学习·算法
fanfan_hongyun2 小时前
【UE5.1 创建C++文件】
c++·ue5
余额瞒着我当琳2 小时前
C++11,发展历史浅谈,初始化列表和对象初始化,右值引用和移动语义
java·开发语言·c++·算法
学逆向的2 小时前
C 宏函数
c语言·开发语言·网络安全
Code_Solitude2 小时前
C语言:指针题型总结
c语言·开发语言
wyhwust2 小时前
程序设计基础-No5课件知识点
c语言