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

运行截图:

相关推荐
pen-ai14 分钟前
打通 Python 与 C++ 的参数传递机制
开发语言·c++·python
王老师青少年编程39 分钟前
信奥赛C++提高组csp-s之KMP算法详解
c++·kmp·字符串匹配·csp·信奥赛·csp-s·提高组
喵星人工作室40 分钟前
C++传说:神明之剑0.4.5装备机制彻底完成
开发语言·c++·游戏
不会写代码的ys1 小时前
日志库封装(项目通用)
c++
星火开发设计1 小时前
C++ multiset 全面解析与实战指南
开发语言·数据结构·c++·学习·set·知识
一眼万里*e1 小时前
MavLink消息协议
c++
恶魔泡泡糖1 小时前
51单片机矩阵按键
c语言·算法·矩阵·51单片机
松涛和鸣2 小时前
DAY52 7-Segment Display/GPIO/Buttons/Interrupts/Timers/PWM
c语言·数据库·单片机·sqlite·html
星火开发设计2 小时前
C++ stack 全面解析与实战指南
java·数据结构·c++·学习·rpc··知识
AI视觉网奇2 小时前
ue 设置骨骼网格体
c++·ue5