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

郑州公司网站制作指数基金有哪些

郑州公司网站制作,指数基金有哪些,莱芜企业网站建设公司,遵义在线论坛用C语言将一句话的单词倒置,标点不倒置。 比如输入: i like shanghai. 输出得到: shanghai. like i 这道题目有很多种做法,既可以用递归,也可以分成两部分函数来写,本文就详细来讲解分装为两个函数的做法。…

用C语言将一句话的单词倒置,标点不倒置。

比如输入: i like shanghai.

输出得到: shanghai. like i

这道题目有很多种做法,既可以用递归,也可以分成两部分函数来写,本文就详细来讲解分装为两个函数的做法。

思路:我们可以轻易实现一个字符串的倒置,可以先将整个字符串来倒置,然后再设置函数来倒序每一个单词,用空格作为区分每个单词的标志,这样下来就可以实现将一句话单词倒置,标点不倒置。

主函数如下所示。

int main()
{char s[100] = { 0 };gets_s(s);int start=0, end=strlen(s);reverse(start, end, s);reverse_word(start, end, s);printf("%s", s);return 0;
}

1.reverse函数的构建

首先构建reverse函数来实现整个字符串的逆转,只需创建一个中间变量即可。

void reverse(int start, int end, char s[])
{end--;while (start < end){char tmp = s[start];s[start] = s[end];s[end] = tmp;start++;end--;}
}

需要注意的是,为了保证下标不在标点的位置,即为了不交换符号,end一定要-1。

如果不想再函数内部减一的话,可以在进行函数传参的时候减一。 

2.reverse_word函数的创建

接下来创建将每一个单词逆转的函数,我们使用两个while循环

外层循环的循环条件为while (s[end] != '\0'),当end的位置走到'\0'的位置时,循环结束。

内部的while循环是将end移位到一个单词的末尾,也就是空格的位置,与在开头的start共同将一个单词锁定,接着就可以再次调用上面的reverse函数实现单词的逆序。

要注意的是,单词的末尾可能是'\0',为了防止s[end]取到零值而导致函数提前结束,我们将不等于零值也变为循环的条件。

将一个单词逆序之后,我们将目标转换为下一个单词,先将end的值赋给start,再让end移位到下一个空格处,锁定第二个单词

void reverse_word(int start, int end, char s[])
{start = 0, end = 0;while (s[end] != '\0'){while (s[end] != ' '&&s[end]!='\0'){end+=1;}reverse(start, end, s);start = end+1;if(s[end]!='\0')end += 1;}
}

 完整代码:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>void reverse(int start, int end, char s[])
{end--;while (start < end){char tmp = s[start];s[start] = s[end];s[end] = tmp;start++;end--;}
}
void reverse_word(int start, int end, char s[])
{start = 0, end = 0;while (s[end] != '\0'){while (s[end] != ' '&&s[end]!='\0'){end+=1;}reverse(start, end, s);start = end+1;if(s[end]!='\0')end += 1;}
}
int main()
{char s[100] = { 0 };gets_s(s);int start=0, end=strlen(s);reverse(start, end, s);reverse_word(start, end, s);printf("%s", s);return 0;
}

文章如果有问题的话,还请大佬们不吝赐教!

如果您觉得我写的不错,不妨点个赞支持一下哦~

 

http://www.hengruixuexiao.com/news/18421.html

相关文章:

  • 做58类网站需要多少钱无锡网络优化推广公司
  • 白石龙做网站网站运营主要做什么工作
  • 自己创网站百度识图扫一扫
  • 郴州网站建设公司深圳关键词自动排名
  • 一个专门做各种恐怖片的电影网站百度实时热点排行榜
  • 用css做商务网站的代码常州seo外包
  • 瓯北网站制作桂林seo排名
  • 做网站下面会有小广告线上宣传渠道和宣传方式
  • 云梦网站建设百度竞价渠道户
  • 郑州做网站排名公司舆情服务公司
  • 手机网站建设报价多少营销策划与运营方案
  • 做网站的图片要求大小百度推广助手客户端
  • wordpress 原生相册seo排名技术软件
  • 营销渠道策略怎么写上海seo优化培训机构
  • wordpress 暂无评论扬州seo推广
  • wordpress 部署广州seo网站多少钱
  • 一个网站拿到手里想做优化第一步怎么做游戏推广员是做什么的
  • 湛江网站建设如何营销推广自己的产品
  • 两学一做知识问答网站搜索引擎营销的方法有哪些
  • 毕设做网站的系统概述怎么写成都seo公司
  • 在linux系统上用什么做网站百度口碑官网
  • 阿里巴巴网站推广怎么做株洲seo优化公司
  • 如何做网站对话框凡科建站app
  • 做网站客户会问什么问题网络营销企业案例
  • 2019做网站图片用什么格式提升排名
  • 岳阳政府网站是哪个单位建设郑州免费做网站
  • 做动漫的游戏 迅雷下载网站直销的八大课程
  • 那个网站平台可以做兼职优化关键词排名
  • 新建网站做优化网络营销swot分析
  • 做国外搞笑网站有哪些互联网营销师培训教程