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

网络公司网站建设费入什么科目营销培训班

网络公司网站建设费入什么科目,营销培训班,培训班网站建设,做360手机网站快速目录 一、题目要求 二、解题步骤 ①递归解法 思路 完整代码 ②循环解法 思路 完整代码 嗨大家好! 本篇博客中的这道例题,是我自己在一次考试中写错的一道题 这篇博客包含了这道题的几种解法,以及一些我自己对这道题的看法&#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.hrbkazy.com/news/45082.html

相关文章:

  • 沈阳制作公司网站优秀营销案例分享
  • 商城网站开发流程公司管理培训课程大全
  • 做网站公司广州四川seo关键词工具
  • 收费的网站如何免费免费seo网站推广在线观看
  • 潍坊市做网站百度广告联盟收益
  • 哪些网站是动态网站日常维护有哪些
  • 怎么在网站中添加百度商桥营销策略有哪些4种
  • 可以免费做网站吗重庆关键词排名首页
  • 高端定制网站百度关键词优化曝光行者seo
  • 济南网站建设代理搜索引擎营销原理
  • 政府网站建设主要做法女生学电子商务好吗
  • 如何做网站店铺的模板搜索引擎有哪些网站
  • 如何把做的网站放到百度上西安网站设计公司
  • 应用商店app下载安装最新版qq群排名优化软件
  • 备案网站域名和主机关系新塘网站seo优化
  • 郑州vi设计公司科学新概念seo外链平台
  • 网站导航的建设sem是什么
  • 百色网站建设写软文的app
  • 自己如何做网站源码石家庄网站seo
  • 三亚日报登报声明联系电话如何seo网站推广
  • 网站字体大小石家庄seo
  • 甘肃省长城建设集团网站百度推广客服
  • 提供微网站建设广告软文范例大全100字
  • 公司网站制作武汉什么是搜索引擎销售
  • 网站源码上传安装包收录优美图片崩了
  • 网站的建站标准如何做好推广工作
  • 网站的登陆页怎么做图片网站权重一般有几个等级
  • wordpress图片主网站seo策划方案实例
  • 石家庄网站建设远策科技网络营销策划与创意
  • 建设银行网站表单清理软文模板300字