十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
将一个字符串按空格反转顺序打印。
创新互联公司主要从事成都网站制作、网站设计、外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务雷山,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元起,快前往官网查看详情吧