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

运行截图:

相关推荐
羑悻的小杀马特1 分钟前
【动态规划篇】欣赏概率论与镜像法融合下,别出心裁探索解答括号序列问题
c++·算法·蓝桥杯·动态规划·镜像·洛谷·空隙法
愚润求学2 分钟前
【动态规划】二维的背包问题、似包非包、卡特兰数
c++·算法·leetcode·动态规划
救赎小恶魔4 分钟前
C++算法(5)
java·c++·算法
jjjxxxhhh12343 分钟前
RSA加密解密代码
开发语言·c++
ShineWinsu1 小时前
对于C++:模版进阶的解析
开发语言·c++·面试·笔试·求职·进阶·模版
祈安_3 小时前
深入理解指针(一)
c语言·前端
CHANG_THE_WORLD4 小时前
深入理解C语言指针:从源码到汇编的彻底剖析
c语言·开发语言·汇编
星火开发设计4 小时前
序列式容器:deque 双端队列的适用场景
java·开发语言·jvm·c++·知识
LYS_06184 小时前
c++学习(1)(编译过程)
c++·学习
特种加菲猫5 小时前
C++核心语法入门:从命名空间到nullptr的全面解析
开发语言·c++