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

运行截图:

相关推荐
烧酒同学3 小时前
【C++】记录size of std::vector的巧妙坑
开发语言·c++·图形渲染
2401_862880824 小时前
数据结构 --- 栈
c语言·数据结构·算法
@呱呱爱学习6 小时前
C++大成之路_ STL容器_ Vector
开发语言·c++
额额额对了6 小时前
数据结构:二叉树
c语言·数据结构·算法
码匠许师傅6 小时前
【C++ 面试真题】19. 聊聊 C++ 的迭代器
开发语言·c++·面试
qeen876 小时前
【数据结构】红黑树的算法原理解析与实现
开发语言·数据结构·c++·算法·红黑树
码匠许师傅7 小时前
【C++ 面试真题】20. 聊聊 C++ 的标准库常用算法
c++·算法·面试
白色冰激凌8 小时前
[SECS/GEM研究] (六)SML与数据序列化
c++·secs/gem
_小柏_8 小时前
总结下最近面试出现的问题
c++·面试
我是慎独8 小时前
VulkanSceneGraph学习教程(十一)
c++·学习