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

运行截图:

相关推荐
听风lighting3 小时前
1. C++ WebServer项目分享
linux·c语言·c++·设计模式·嵌入式·webserver
2401_858286114 小时前
CD45.【C++ Dev】STL库的list的使用
开发语言·数据结构·c++·list
int型码农4 小时前
数据结构第八章(五)-外部排序和败者树
c语言·数据结构·算法·排序算法
暴躁茹6 小时前
C++中,std::async 一个用于异步编程的工具
开发语言·c++
ghie90907 小时前
Ubuntu编译ffmpeg解决错误:ERROR: avisynth/avisynth_c.h not found
c语言·ubuntu·ffmpeg
iCxhust8 小时前
PC16550 UART接收中断处理完整示例代码
c语言·开发语言·stm32·单片机·嵌入式硬件
斗转星移7710 小时前
MFC中使用CRichEditCtrl控件让文本框中的内容部分加粗
c++·mfc·cricheditctrl·richedit2
景彡先生10 小时前
C++ 性能分析工具:Valgrind 与 perf
开发语言·c++
范纹杉想快点毕业11 小时前
解析Qt文件保存功能实现
java·开发语言·c++·算法·命令模式
C++ 老炮儿的技术栈11 小时前
C++实现手写strlen函数
大数据·c语言·c++·编辑器