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

运行截图:

相关推荐
無限進步D1 天前
算竞常用STL cpp
开发语言·c++·算法·竞赛
南境十里·墨染春水1 天前
C++ 笔记 深赋值 浅赋值(面向对象)
开发语言·jvm·c++·笔记
爱编码的小八嘎1 天前
C语言完美演绎6-10
c语言
今儿敲了吗1 天前
算法复盘——差分
数据结构·c++·笔记·学习·算法
3壹1 天前
STM32按键检测与上拉电阻详解
c语言·stm32·嵌入式硬件
郭涤生1 天前
std::async 和 std::future的使用
c++
墨韵流芳1 天前
CCF-CSP第41次认证第一题——平衡数
c++·算法·ccf·平衡数
AI+程序员在路上1 天前
新手进入嵌入式行业方法与方向选择
c语言·开发语言·单片机·嵌入式硬件
always_TT1 天前
栈内存 vs 堆内存:区别与使用场景
c语言
水饺编程1 天前
第4章,[标签 Win32] :SysMets3 程序讲解01
c语言·c++·windows·visual studio