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

运行截图:

相关推荐
浅念-几秒前
LeetCode 模拟算法:用「还原过程」搞定编程题的入门钥匙
开发语言·c++·学习·算法·leetcode·职场和发展·模拟
t-think1 分钟前
操作符详解-C语言(下)
c语言·算法
澈2072 分钟前
C++面向对象编程:从封装到实战
开发语言·c++
无敌昊哥战神3 分钟前
【LeetCode 491】递增子序列:不能排序怎么去重?一文讲透“树层去重”魔法!
c语言·c++·python·算法·leetcode
Queenie_Charlie5 分钟前
关于二叉树
数据结构·c++·二叉树
王江奎8 分钟前
Windows 跨平台 C/C++ 项目中的 UTF-8 路径陷阱
c++·windows·跨平台
艾莉丝努力练剑14 分钟前
【Linux网络】计算机网络入门:网络通信——跨主机的进程间通信(IPC)与Socket编程入门
linux·运维·服务器·网络·c++·学习·计算机网络
三品吉他手会点灯16 分钟前
C语言学习笔记 - 13.C语言简介 - 回顾本讲内容
c语言·笔记·学习
炘爚18 分钟前
深入解析C++多态:虚函数与动态联编
开发语言·c++·多态·虚函数