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

运行截图:

相关推荐
星火开发设计几秒前
C++ map 全面解析与实战指南
java·数据结构·c++·学习·算法·map·知识
老鱼说AI9 分钟前
现代计算机系统1.2:程序的生命周期从 C/C++ 到 Rust
c语言·c++·算法
仰泳的熊猫12 分钟前
题目1099:校门外的树
数据结构·c++·算法·蓝桥杯
项目題供诗36 分钟前
C语言基础(二)
c语言·开发语言
Z1Jxxx37 分钟前
反序数反序数
数据结构·c++·算法
xlq223221 小时前
37.智能指针
c++
逑之1 小时前
C语言笔记14:结构体、联合体、枚举
c语言·开发语言·笔记
REDcker1 小时前
AIGCJson 库解析行为与异常处理指南
c++·json·aigc·c
寻星探路1 小时前
【Python 全栈测开之路】Python 基础语法精讲(一):常量、变量与运算符
java·开发语言·c++·python·http·ai·c#
朔北之忘 Clancy1 小时前
2020 年 6 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解