C/C++拾遗(一)递归和栈逆序字符串
C/C++拾遗(一)递归和栈逆序字符串
她吃西红柿 发表于6个月前
C/C++拾遗(一)递归和栈逆序字符串
  • 发表于 6个月前
  • 阅读 21
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

递归函数调用模型

输入图片说明

逆序方法

void revers(char  *buf){
    char *p = buf;
    if (p == NULL) {
        
        return;
    }
    //递归结束条件
    if (*p == '\0') {
        
        return;
    }
    //递归调用
    revers(p + 1);
    //在字符串的结尾追加n个字符
    strncat(buf_g, p, 1);
    
    


}

调用

int main(int argc, const char * argv[]) {
    
    char *c = "abcde";
    //清空
    memset(buf_g, 0, sizeof(buf_g));
    
    revers(c);
    printf("%s\n",buf_g);
    
    
    
    return 0;
}
共有 人打赏支持
粉丝 32
博文 42
码字总数 21178
×
她吃西红柿
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: