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

运行截图:

相关推荐
晓蛋13 小时前
c语言指的是什么意思
c语言·编译器·编程开发·集成开发环境·程序实例
倒头就睡的小比特13 小时前
算法竞赛C++常用的STL
c++·算法
weilx123413 小时前
C++笔记-文件IO-<fcntl.h>
c++
傲世仙尊13 小时前
目录即文件-Ext文件系统收尾篇
linux·c语言
牵猫散步的鱼儿14 小时前
重载、重写(覆盖)、重定义区别
c语言
phltxy14 小时前
C 语言指针:从内存地址到灵活的数据访问
c语言
Smileyqp沛沛14 小时前
前端?C++ ?较大差异基础罗列
c++·基础·前端转c++
C语言小火车15 小时前
C/C++ 为什么需要编译器?
开发语言·c++
phltxy15 小时前
C 语言中的数据存储:从类型到二进制位
c语言
旖旎夜光15 小时前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控