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

运行截图:

相关推荐
齐齐大魔王4 分钟前
虚拟机网络无法连接
linux·网络·c++·python·ubuntu
2501_9454251512 分钟前
C++编译期字符串处理
开发语言·c++·算法
m0_7336122113 分钟前
模板编译期哈希计算
开发语言·c++·算法
Jordannnnnnnn18 分钟前
复试day27
数据结构·c++·算法
仰泳的熊猫18 分钟前
题目2311:蓝桥杯2019年第十届省赛真题-Fibonacci 数列与黄金分割
数据结构·c++·算法·蓝桥杯
似水明俊德23 分钟前
06-C#
开发语言·c++·算法·c#
ysa05103028 分钟前
模拟【打牌游戏】
数据结构·c++·笔记·算法
ht巷子34 分钟前
boost.asio网络学习:Http Server
网络·c++·http
-许平安-34 分钟前
MCP项目笔记三(server)
网络·c++·笔记·mcp
weixin_6495556739 分钟前
C语言程序设计第四版(何钦铭、颜晖)第八章指针之循环后移
c语言·c++·算法