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

运行截图:

相关推荐
依旧阳光的老码农5 分钟前
log4cpp 编译说明文档
c++
草莓熊Lotso7 分钟前
【C语言操作符详解(一)】--进制转换,原反补码,移位操作符,位操作符,逗号表达式,下标访问及函数调用操作符
c语言·经验分享·笔记
OpenC++11 分钟前
【C++QT】Layout 布局管理控件详解
c++·经验分享·qt·leetcode
猫猫头有亿点炸33 分钟前
C语言大写转小写2.0
c语言·开发语言
1白天的黑夜11 小时前
贪心算法-860.柠檬水找零-力扣(LeetCode)
c++·算法·leetcode·贪心算法
BS_Li1 小时前
C++类和对象(上)
开发语言·c++·类和对象
大鱼YY1 小时前
C语言内敛函数
c语言·内联函数
超能力MAX2 小时前
关于C++中的指针值的传递
开发语言·c++
luoqice2 小时前
基于esp32实现键值对存储读写c程序例程
c语言·开发语言
wuqingshun3141592 小时前
蓝桥杯 16. 密文搜索
c++·算法·职场和发展·蓝桥杯·深度优先