当前位置: 首页 > news >正文

在线公司网站查询wordpress文章保存目录

在线公司网站查询,wordpress文章保存目录,国内产品推广网站,网站开发这个专业前景怎样目录 一、题目要求 二、解题步骤 ①递归解法 思路 完整代码 ②循环解法 思路 完整代码 嗨大家好! 本篇博客中的这道例题,是我自己在一次考试中写错的一道题 这篇博客包含了这道题的几种解法,以及一些我自己对这道题的看法&#xff…

目录

一、题目要求

二、解题步骤

①递归解法

思路

完整代码

②循环解法

思路

完整代码


嗨大家好!

本篇博客中的这道例题,是我自己在一次考试中写错的一道题

这篇博客包含了这道题的几种解法,以及一些我自己对这道题的看法,希望能够帮到大家

一、题目要求

编写一个函数 reverse_string(char * string)

实现:将参数字符串中的字符反向排列,不是逆序打印。

要求:不能使用C函数库中的字符串操作函数。

比如:

char arr[] = "abcdef";

逆序之后数组的内容变成:fedcba

二、解题步骤

这道题分为两种实现方法:一是递归实现,二是循环实现

①递归解法

思路

对于字符串“abcdefg”,递归实现的大概原理:

  1. 交换a和g,

  2. 以递归的方式逆置源字符串的剩余部分,剩余部分可以看成一个有效的字符串,再以类似的方式逆置

完整代码

void reverse_string(char* arr)
{int len = strlen(arr);char tmp = *arr;*arr = *(arr+len-1);*(arr+len-1) = '\0';if(strlen(arr+1)>=2)reverse_string(arr+1);*(arr+len-1) = tmp;
}

②循环解法

思路

  1. 给两个指针,left放在字符串左侧,right放在最后一个有效字符位置

  2. 交换两个指针位置上的字符

  3. left指针往后走,right指针往前走,只要两个指针没有相遇,继续2,两个指针相遇后,逆置结束

完整代码

void reverse_string(char* arr)
{char *left = arr;char *right = arr+strlen(arr)-1;while(left<right){char tmp = *left;*left = *right;*right = tmp;left++;right--;}
}

不难看出,循环写法理解起来比较容易,而递归写法虽然较难被想到,但整体会更简洁

对于刚入门的同学,多积累一种办法才是最重要的,学到后期再去考虑要用哪种更省内存、效率更高的写法

以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!

http://www.yayakq.cn/news/25256/

相关文章:

  • 手机网站免费优化湖南外发加工网
  • 门户网站 特点电商网站代码设计
  • 辽宁省建设安装集团网站微信短网址生成
  • 网站应如何设计协会工作方案网站建设困难
  • 自己建网站百度到吗做网站需要用什么开发软件
  • 当涂 微网站开发公司正规游戏代理平台
  • 谁给推荐一个免费的好网站织梦网站建设交流群
  • 湛江网站关键词优化前端工作好找吗
  • 唐山做企业网站公司html企业网站模板
  • 学校网站制作价格自己做网站百度会收录
  • 2016年网站设计风格青岛企业建站系统
  • 山东省示范校建设网站百度一下首页官网百度
  • 淄博网站运营公司注册域名后怎么做网站
  • 免费的静态网站托管成都 网站建设 公司
  • 韩文网站域名备案cms内容管理系统是什么
  • 网站制作新技术wordpress newcon
  • 网站设计论文分类号yw55516can优物入口
  • php网站建设全程实例做网站年入千万
  • 王晴儿网站建设方案wordpress主题不一样
  • dz网站建设启动培训网站建设的请示
  • 网站在线支付熊猫关键词工具官网
  • 中文网站站内优化怎么做新手做啥网站好
  • 公司网站域名和空间使用费seo sem什么意思
  • 新建网站如何做关键词中国建设银行网站类型
  • 网站备案率定义做文库网站怎么赚钱吗
  • 有站点网络营销平台平面设计专用网站
  • 类做秋霞的网站广东网络公司网站
  • 资深的金融行业网站开发申请了域名 网站怎么建设呢
  • 封面型网站布局做外贸手机网站
  • 哪里医院做无痛人流便宜 咨询网站在线海珠建网站公