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

运行截图:

相关推荐
Source.Liu12 分钟前
【学写LibreCAD】Win11下在MSYS2 UCRT64环境中搭建Qt+Rust混合开发环境(VSCode)完整笔记
c++·qt·rust
缘三水15 分钟前
【C语言】16.指针(6)进阶篇目——数组与指针笔试题目详解
c语言·开发语言·指针·语法
兩尛33 分钟前
查找接口成功率最优时间段 (c卷)
c语言·开发语言·算法
belldeep35 分钟前
C语言:计算余数
c语言·计算余数
_OP_CHEN36 分钟前
【从零开始的Qt开发指南】(八)Qt 常用控件之显示类控件(上):Label 与 LCD Number 实战指南
开发语言·c++·qt·前端开发·图形化界面·qt常用控件·企业级组件
Yupureki38 分钟前
《算法竞赛从入门到国奖》算法基础:入门篇-模拟
c语言·数据结构·c++·算法·visual studio
仰泳的熊猫41 分钟前
1081 Rational Sum
数据结构·c++·算法·pat考试
程序猿编码1 小时前
用 C++ 玩转字符级 Transformer 语言模型:从原理到实现
开发语言·c++·深度学习·语言模型·transformer
coderxiaohan1 小时前
【C++】AVL树实现
开发语言·c++
liulilittle9 小时前
FileStream C++
开发语言·c++·cocoa