单词反转字符串函数设计

news/2024/9/29 13:15:37

image

/***************************************************   file name:ReverseWorld.c*   author   :eon4051@163.com*   date     :2024/05/11*   brief    :单词反转字符串函数设计*   note     :None**   CopyRight (c) 2024    eon4051@163.com    All Right Reseverd***************************************************/
#include <stdio.h>
#include <string.h>/***************************************************   func name     :reverseStr*   brief         :将从start到end(包含端点)的字符串翻转*   func parameter:*                  @str:传入的字符串*                  @start:起始位置*                  @end:终止位置*   return        :None*   note          :None*   func author   :eon4051@163.com*   date          :2024/05/11*   version       :V1.0**************************************************/void reverseStr(char *str, int start, int end)
{while (start < end) {char temp = str[start];str[start] = str[end];str[end] = temp;start++;end--;}
}/***************************************************   func name     :reverseWords*   brief         :以单词为单位翻转字符串*   func parameter:*                  @str:传入的字符串*   return        :None*   note          :None*   func author   :eon4051@163.com*   date          :2024/05/11*   version       :V1.0**************************************************/void reverseWords(char *str) 
{// 获取句子的长度int len = strlen(str);// 反转整个句子reverseStr(str, 0, len - 1);// 反转每个单词int start = 0;for (int i = 0; i <= len; i++) {if (str[i] == ' ' || str[i] == '\0') // 当遇到空格或者字符串结尾时,反转当前单词{reverseStr(str, start, i - 1);// 更新下一个单词的起始位置start = i + 1;}}
}/***************************************************   func name     :main*   brief         :以单词为单位翻转字符串*   func parameter:*   return        :None*   note          :None*   func author   :eon4051@163.com*   date          :2024/05/11*   version       :V1.0**************************************************/
int main()
{char str[] = "Here is www.fishksy.com.cn";reverseWords(str);printf("%s\n", str); // 输出反转后的句子return 0;
}```c

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30045.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

e语言读写配置ini

两种方法本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/18185595

【专题】中国银行业2023年发展回顾及2024年展望报告合集PDF分享(附原数据表)

原文链接 :https://tecdat.cn/?p=36145 原文出处:拓端数据部落公众号 2023年,尽管面临全球经济复杂多变与国内经济多重挑战,中国银行业依然稳健前行,不仅圆满完成了社会经济发展的主要任务,还以“稳进相济,进而有为”的姿态,为实体经济的高质量发展提供了有力支撑,展望…

力扣-题号2997

2997. 使数组异或和等于 K 的最少操作次数题目给你一个下标从 0 开始的整数数组 nums 和一个正整数 k 。 你可以对数组执行以下操作 任意次 :选择数组里的 任意 一个元素,并将它的 二进制 表示 翻转 一个数位,翻转数位表示将 0 变成 1 或者将 1 变成 0 。你的目标是让数组里…

现代移动端网络短连接的优化手段总结:请求速度、弱网适应、安全保障

1、前言 众所周之,通常开发一个移动端应用,会直接调用系统提供的网络请求接口去服务端请求数据,再针对返回的数据进行一些处理。 但对于追求用户体验的应用来说,还会针对移动网络的特性做进一步优化,包括: 1)速度优化:网络请求的速度怎样能进一步提升? 2)弱网适应:移…

25-有参转录组实战11-上传转录组到NCBI

上传转录组到NCBI登录NCBI>点击submit>选SRA>选Project>点New submission 1 SUBMITTER 填写名字,邮件,no group,学校学院,街道邮编国家,continue 2 GENERAL INFO 填no BioProject, no BioSample,立马释放数据。 3 PROJECT INFO 填个title和description,no…

手机H5页面在IOS系统中无法获取Geolocation

需求 在开发H5页面的时候希望获取用户的地理位置信息,这里演示在用户上传图片的时候将用户的地理位置信息作为水印显示。 问题 在安卓手机使用vant-upload组件是没问题的,但是在IOS手机上有,报下面的提示信息。原因 苹果的IOS做了限制,如果需要使用IOS的服务,必须是HTTS协…

项目冲刺day3

这个作业属于哪个课程 软工4班这个作业要求在哪里 作业要求1.会议1. 照片 时间冲突,采用微信聊天方式2. 昨日已完成: 完成登录、注册功能,部分完成用户中心功能3.今天计划完成的工作 用户中心功能、订单管理功能4.工作中遇到的困难 沟通和信息共享并不总是顺利。这导致了一些…

MySQL面试必备二之binlog日志

本文首发于公众号:Hunter后端 原文链接:MySQL面试必备二之binlog日志关于 binlog,常被问到几个面试问题如下:binlog 是什么 binlog 都记录什么数据 binlog 都有哪些类型,都有什么特点 如何使用 binlog 恢复数据 binlog 都有哪些作用 binlog 属于逻辑日志还是物理日志基于上…