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

运行截图:

相关推荐
郝亚军12 小时前
IEEE 754 单精度浮点的SEM表示
开发语言·c++·算法
czhaii13 小时前
单片机伺服电机加减速控制子程序
c语言·单片机
Yyyyyy~13 小时前
【C++】数组篇
开发语言·c++
qq_3331209713 小时前
C++高并发内存池的整体设计和实现思路_C 语言
java·c语言·c++
牛肉在哪里13 小时前
ros2 从零开始27 编写广播C++
开发语言·c++·机器人
Curvatureflight14 小时前
前端国际化 i18n 落地实践:语言包、动态文案和格式化问题怎么处理?
前端·c++·vue
黄小白的进阶之路14 小时前
C++提高编程---3.9 STL-常用容器-map/multimap 容器【P231~P235】
c++
WBluuue14 小时前
Codeforces 1096 Div3(ABCDEFGH)
c++·算法
誰能久伴不乏14 小时前
ibmodbus “Invalid argument“ 错误的排查与修复
c++·qt·modbus
basketball61614 小时前
Kadane算法 C++实现
java·c++·算法