重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C语言:将一个字符串按空格反转顺序打印。-创新互联

将一个字符串按空格反转顺序打印。

创新互联公司主要从事成都网站制作、网站设计、外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务雷山,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

例如:I like fuzhou   打印:fuzhou like I

原理(三步反转法):

I like fuzhou

①uohzuf ekil I      字符串全部反转

②fuzhou like I      按空格再反转

首先是输入的问题:

输入函数scanf(),因为遇到空格后停止输入,所以在这里我们使用输入函数gets()

scanf()

gets()

所以使用输入函数get().

其次是字符串的的全部反转

  ①通过strlen算出长度.

  ②设定reserves()函数,导入arr,arr+len-1这两个元素(element)是用来作为arr数组第一个                   以及最后一个元素的下标地址.

  ③编写reserves(char* left,char* right)内容:              

  ①通过循环改变两个下标地址的距离.

  ②通过临时变量temp进行元素反转

 原理图:

                     

         

代码如下:

完成①后,开始②的工作

②按空格再反转

  ①创建函数changes(char* start)并且导入一个arr的首元素地址变量为start。

  ② 给changes(char* start)函数添加内容:

  ①创建变量end,用来表达空格前的字符串。

  ②先让end=start,使得起始位置一样,再让end不停++使得end-1到达字符串尾部.

  ③再调用一次reserves()函数,使得这一串字符反转。

  ④再让start=end+1为下一串字符的起始位置,从而继续向下找.

  ⑤就这样一直循环下去,但end为\0是就结束,此时就可以打印了.

代码如下:

     

95. C语言初阶考试讲解_哔哩哔哩_bilibili有详细教程1:15:00

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章标题:C语言:将一个字符串按空格反转顺序打印。-创新互联
浏览地址:http://cqcxhl.cn/article/jhgds.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP