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

运行截图:

相关推荐
小李小李快乐不已1 分钟前
二叉树理论基础
数据结构·c++·算法·leetcode
仰泳的熊猫5 分钟前
1149 Dangerous Goods Packaging
数据结构·c++·算法·pat考试
ALex_zry6 分钟前
现代C++如何解决传统内存分配器的核心痛点
java·c++·spring
wangnaisheng18 分钟前
彩虹编码映射实现:C++与C#
c++·c#
子木鑫19 分钟前
【练习】循环
c语言
waves浪游20 分钟前
进程控制(下)
linux·运维·服务器·开发语言·c++
兵哥工控25 分钟前
mfc两个线程的创建、启动、安全结束实例
c++·mfc·多线程·线程安全退出
shanks6625 分钟前
FFmpeg 入门指南:多媒体处理的瑞士军刀
c语言·ffmpeg
小龙报26 分钟前
【算法通关指南:算法基础篇 】双指针专题:1.唯一的雪花 2.逛画展 3.字符串 4.丢手绢
c语言·数据结构·c++·人工智能·深度学习·算法·信息与通信
Yusei_052330 分钟前
Redis核心特性与应用全解析
开发语言·数据库·c++·redis·缓存