成都网站建设设计

将想法与焦点和您一起共享

C/C++如何实现递归和栈逆序字符串

小编给大家分享一下C/C++如何实现递归和栈逆序字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在无极等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站制作 网站设计制作按需求定制网站,公司网站建设,企业网站建设,品牌网站设计,网络营销推广,外贸网站建设,无极网站建设费用合理。

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++如何实现递归和栈逆序字符串”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文题目:C/C++如何实现递归和栈逆序字符串
URL分享:http://chengdu.cdxwcx.cn/article/pooeso.html