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 分钟前
C++多线程教程-1.2.1 C++11/14/17 并发特性迭代
开发语言·c++
80530单词突击赢14 分钟前
C++入门指南:从零到精通
开发语言·c++
Tansmjs38 分钟前
C++编译期数据结构
开发语言·c++·算法
diediedei44 分钟前
C++类型推导(auto/decltype)
开发语言·c++·算法
兩尛1 小时前
c++的数组和Java数组的不同
java·开发语言·c++
No0d1es1 小时前
电子学会青少年软件编程(C语言)等级考试试卷(四级)2025年12月
c语言·青少年编程·电子学会·四级·2025年
皮皮哎哟1 小时前
深入浅出双向链表与Linux内核链表 附数组链表核心区别解析
c语言·数据结构·内核链表·双向链表·循环链表·数组和链表的区别
lhxcc_fly1 小时前
手撕简易版的vector
c++·vector
你撅嘴真丑2 小时前
第八章 - 贪心法
开发语言·c++·算法
wanghu20242 小时前
AT_abc443_C~E题题解
c语言·算法