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

运行截图:

相关推荐
努力学习的小廉2 分钟前
【C++11(上)】—— 我与C++的不解之缘(三十)
java·开发语言·c++
wen__xvn15 分钟前
每日一题洛谷P8649 [蓝桥杯 2017 省 B] k 倍区间c++
c++·算法·蓝桥杯
GalaxyPokemon24 分钟前
Muduo网络库实现 [十三] - HttpRequest模块
linux·服务器·网络·c++
M malloc30 分钟前
【C++奇遇记】C++中的进阶知识(继承(一))
java·jvm·c++
星星火柴93637 分钟前
数据结构:链表 (C++实现)
数据结构·c++·笔记·链表
ん贤1 小时前
2024第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
c语言·数据结构·c++·经验分享·笔记·算法·蓝桥杯
zym大哥大1 小时前
C++多线程函数介绍
c++
口嗨农民工2 小时前
mksquashfs文件系统的使用
c语言
1zero102 小时前
[C语言笔记]09、指针
c语言·开发语言·笔记
懒羊羊大王&1 天前
模版进阶(沉淀中)
c++