C/C++ 实现递归和栈逆序字符串的实例

 更新时间:2017年08月11日 11:46:42   投稿:lqh  
这篇文章主要介绍了C/C++ 实现递归和栈逆序字符串的实例的相关资料,这里提供实例代码帮助大家学习掌握,需要的朋友可以参考下

C/C++ 实现递归和栈逆序字符串的实例

递归函数调用模型

逆序方法

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


以上就是C/C++ 实现递归和栈逆序字符串的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 排列组合总结:将结果进行输出的实现方法

    排列组合总结:将结果进行输出的实现方法

    本篇文章关于排列组合的总结,对结果进行输出做了介绍。需要的朋友参考下
    2013-05-05
  • C/C++编写推箱子小游戏

    C/C++编写推箱子小游戏

    这篇文章主要为大家详细介绍了C/C++编写推箱子小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • c++中for双循环的那些事

    c++中for双循环的那些事

    本人很菜,今天看《C++编程思想》中的一道课后题中说到这样一个问题。修改两层嵌套的for循环的标识符,观察结果变化
    2013-05-05
  • C++实现图形界面时钟表盘代码

    C++实现图形界面时钟表盘代码

    这篇文章主要介绍了C++实现图形界面时钟表盘代码,涉及坐标函数的应用及图形界面程序设计,需要的朋友可以参考下
    2014-10-10
  • C++深入探究用NULL来初始化空指针是否合适

    C++深入探究用NULL来初始化空指针是否合适

    在C++11新特性中,我们用nullptr来表示指针空值,这是为什么呢?好好地NULL为什么不继续使用呢?说明在创造C++的大佬们一定发现了什么Bug,本篇我们就一起来讨论一下吧
    2022-05-05
  • C++调用EasyX库实现嫦娥奔月小游戏

    C++调用EasyX库实现嫦娥奔月小游戏

    这篇文章主要为大家详细介绍了C++如何调用EasyX库编写一个简单的嫦娥奔月小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下
    2023-09-09
  • 简述C++中虚拟函数的内存分配机制

    简述C++中虚拟函数的内存分配机制

    这篇文章主要介绍了简述C++中虚拟函数的内存分配机制,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2020-08-08
  • C++之值传递&指针传递&引用传递的示例详解

    C++之值传递&指针传递&引用传递的示例详解

    这篇文章主要为大家详细介绍了C++中值传递、指针传递和引用传递的定义与使用,文中的示例代码讲解详细,对我们学习C++有一定帮助,需要的可以参考一下
    2022-10-10
  • C++ 将字符串值赋给CHAR数组的实现

    C++ 将字符串值赋给CHAR数组的实现

    这篇文章主要介绍了C++ 将字符串值赋给CHAR数组的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 使用C语言求N的阶乘的方法

    使用C语言求N的阶乘的方法

    这篇文章主要介绍了使用C语言求N的阶乘的方法,包括一道相关的ACM题目示例,需要的朋友可以参考下
    2015-08-08

最新评论