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

运行截图:

相关推荐
enjoy嚣士8 分钟前
Java 之 实现C++库函数等价函数遇到的问题
java·开发语言·c++
敲皮裤的代码22 分钟前
《C语言》深入理解指针(4)
c语言
J-TS33 分钟前
线性自抗扰控制LADRC
c语言·人工智能·stm32·单片机·算法
Ivanqhz1 小时前
半格与数据流分析的五个要素(D、V、F、I、Λ)
开发语言·c++·后端·算法·rust
元让_vincent1 小时前
DailyCoding C++ | SLAM里的“幽灵数据”:从一个未初始化的四元数谈C++类设计
开发语言·c++·slam·构造函数·类设计·激光里程计
A9better1 小时前
C++——指针与内存
c语言·开发语言·c++·学习
坚持编程的菜鸟1 小时前
互质数的个数
c语言·算法
今儿敲了吗2 小时前
18| 差分数组
c++·笔记·学习·算法
浅念-2 小时前
C++ 模板初阶:从泛型编程到函数模板与类模板
c语言·开发语言·数据结构·c++·笔记·学习
Bear on Toilet3 小时前
BFS_FloodFill_46 . 腐烂的橘子问题
数据结构·c++·算法·leetcode·宽度优先