打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用递归实现字符数组的反转

用递归实现字符数组的反转

比如 char a[10] = {''a', 'b', 'c'};

用递归实现后打印为 'c’, 'b', 'a'

代码实现:

#include<stdio.h>
#include<string.h>

void reverse(int length, char a[]);

int main(){
    char a[10] = {'a', 'b', 'c', 'd', 'e'};
    int length = strlen(a);
    reverse(length, a);
}
void reverse(int length, char a[]) {
    if (length == 0) {
        return;
    }
    int index =  length - 1;
    printf("%c\n", a[index]);
    reverse(index, a);
}

运行结果:

e
d
c
b
a
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
剑指offer-矩阵中的路径
420,剑指 Offer-回溯算法解矩阵中的路径
C语言中的奇技淫巧
字符子串 任意组合 递归
字符串替换Replace仅替换第一个匹配项
整型和字符数组之间的转换(略带进制的转化)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服