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

运行截图:

相关推荐
Languorous.9 分钟前
C++智能指针详解:原理、使用及避坑指南
开发语言·c++
lingzhilab11 分钟前
零知派ESP32-DFPlayer MP3智能音乐播放器2
c++·mfc
fan_music1 小时前
C语言如何实现C++的类
开发语言·c++
_君莫笑1 小时前
Qt+Qml前后端分离上位机软件技术方案
c++·qt·用户界面·qml
叼烟扛炮1 小时前
C++ 知识点22 函数模板
开发语言·c++·算法·函数模版
￰meteor2 小时前
【移动语义与移动构造】
c++
li星野2 小时前
二分查找六题通关:从标准模板到旋转数组(Python + C++)
java·c++·python
宵时待雨2 小时前
优选算法专题6:模拟
数据结构·c++·算法·leetcode·职场和发展
H Journey3 小时前
C++性能优化
c++·性能优化
叼烟扛炮3 小时前
C++ 知识点19 匿名对象
开发语言·c++·算法·匿名对象