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

运行截图:

相关推荐
(Charon)6 小时前
【C++/Qt】Qt 网络工具中的输入校验设计:IP、端口、URL 和空内容判断
服务器·c++·tcp/ip
liu****7 小时前
第16届国赛蓝桥杯大赛C/C++大学B组
c语言·数据结构·c++·算法·蓝桥杯
nazisami7 小时前
红黑树详解
数据结构·c++·面向对象·红黑树
Chen_harmony7 小时前
十八、C语言内存函数
c语言·算法
kyle~7 小时前
RTPS(Real-Time Publish-Subscribe)---DDS的传输协议
c++·机器人·ros2
程序猿编码7 小时前
并发SSH口令审计器:多进程协作的安全检测工具设计与原理(C/C++代码实现)
c语言·安全·ssh
TIEM_697 小时前
C++ vector容器全面解析:从入门到精通
开发语言·c++
Irissgwe7 小时前
c++多态
开发语言·c++·多态
lingran__7 小时前
C++_类和对象(上)
开发语言·c++
lzh200409197 小时前
手搓一个简易 Linux 进程池:巩固进程知识
linux·c++