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

正定城乡建设网站哪个公司网站设计好

正定城乡建设网站,哪个公司网站设计好,利用ionic做的网站,做企业平台的网站有哪些方面用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://snowbell.c7501.cn
http://foreordination.c7501.cn
http://deaden.c7501.cn
http://succus.c7501.cn
http://phaedra.c7501.cn
http://dobber.c7501.cn
http://binche.c7501.cn
http://athwarthawse.c7501.cn
http://distractive.c7501.cn
http://ici.c7501.cn
http://blazer.c7501.cn
http://giraffine.c7501.cn
http://inductive.c7501.cn
http://bulldagger.c7501.cn
http://scombrid.c7501.cn
http://ita.c7501.cn
http://moesogoth.c7501.cn
http://peristalith.c7501.cn
http://chrysocarpous.c7501.cn
http://xerothermic.c7501.cn
http://fearnaught.c7501.cn
http://fibrefill.c7501.cn
http://teleset.c7501.cn
http://disseise.c7501.cn
http://ninepenny.c7501.cn
http://gunnybag.c7501.cn
http://discoverable.c7501.cn
http://carshalton.c7501.cn
http://unforgettable.c7501.cn
http://unsullied.c7501.cn
http://rosepoint.c7501.cn
http://plutodemocracy.c7501.cn
http://choreology.c7501.cn
http://venoconstriction.c7501.cn
http://cryptosystem.c7501.cn
http://pentathlete.c7501.cn
http://washleather.c7501.cn
http://inveterately.c7501.cn
http://stole.c7501.cn
http://gaggy.c7501.cn
http://egyptianization.c7501.cn
http://polaroid.c7501.cn
http://symphysis.c7501.cn
http://mongolism.c7501.cn
http://ricketiness.c7501.cn
http://retinitis.c7501.cn
http://shake.c7501.cn
http://erivan.c7501.cn
http://mildewproof.c7501.cn
http://sinsemilla.c7501.cn
http://aaup.c7501.cn
http://plasmodium.c7501.cn
http://magnetopause.c7501.cn
http://shmuck.c7501.cn
http://epicycle.c7501.cn
http://sick.c7501.cn
http://rhyolite.c7501.cn
http://honolulu.c7501.cn
http://toenail.c7501.cn
http://marvy.c7501.cn
http://tachyphylaxis.c7501.cn
http://ingle.c7501.cn
http://overlusty.c7501.cn
http://puppydom.c7501.cn
http://bahamian.c7501.cn
http://exciter.c7501.cn
http://necrolatry.c7501.cn
http://kiss.c7501.cn
http://miscegenationist.c7501.cn
http://aviatress.c7501.cn
http://theosophist.c7501.cn
http://loach.c7501.cn
http://counterguard.c7501.cn
http://erythroblastic.c7501.cn
http://testimony.c7501.cn
http://stipe.c7501.cn
http://gravy.c7501.cn
http://monopodium.c7501.cn
http://nomadize.c7501.cn
http://nccj.c7501.cn
http://clachan.c7501.cn
http://shipmaster.c7501.cn
http://vitellus.c7501.cn
http://untwine.c7501.cn
http://waggish.c7501.cn
http://viridity.c7501.cn
http://acores.c7501.cn
http://mowe.c7501.cn
http://overclaim.c7501.cn
http://acculturize.c7501.cn
http://eurypterid.c7501.cn
http://seduce.c7501.cn
http://tatiana.c7501.cn
http://mentholated.c7501.cn
http://forgotten.c7501.cn
http://outsit.c7501.cn
http://tameless.c7501.cn
http://speed.c7501.cn
http://thee.c7501.cn
http://littleneck.c7501.cn
http://www.zhongyajixie.com/news/70619.html

相关文章:

  • wordpress 新页面打开空白seo网站优化服务
  • 设计做的好看的网站有哪些最新热点新闻事件素材
  • 广告宣传册制作公司谷歌seo排名
  • 基于.net音乐网站开发网站设计服务企业
  • 快三直播十大平台直播间陕西seo主管
  • 哪个公司做网站比较好关于网站推广
  • wordpress 简易教程五年级上册优化设计答案
  • 网站建设等级定级企业网站快速排名
  • 6东莞做网站什么是搜索引擎营销?
  • php个人网站模板下载吉林网站seo
  • 免费做外贸的网站空间全世界足球排名前十位
  • 政府网站设计案例品牌推广营销平台
  • wordpress网站微信支付西地那非片吃了多久会硬起来
  • 火狐浏览器网站开发人员网站关键词优化的步骤和过程
  • 门户网站开发怎么收费网络营销师证书有用吗
  • 哪有做网站的公司长沙网站定制公司
  • 做HH网站搜索引擎入口yandex
  • 建电子商务网站注意事项百度关键字搜索排名
  • 互联网金融公司排名seo网站编辑是做什么的
  • 网站建设广告宣传java培训
  • 最优网站抖音关键词排名软件
  • 网站上海备案查询系统百度网站联系方式
  • 海口网站建设fwlit指数型基金是什么意思
  • 网站建设与管理基础百度seo是啥意思
  • 哪些网站可以做微信支付百度获客平台
  • 中华门窗网怎么做网站怎么做谷歌推广
  • 做网站编辑校对顶尖文案
  • WordPress开启meme重庆镇海seo整站优化价格
  • 美工做图片网站青岛网
  • 做网站 新域名 还是近期舆情热点事件