单词反转字符串函数设计

news/发布时间2024/5/21 2:38:47

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.ulsteruni.cn/article/70263235.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

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

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

kali中arp欺骗,连上校园网断舍友的网

首先kali的配置: 参考网站:https://jingyan.baidu.com/article/2c8c281d145cf44108252a97.html 然后下载arpspoof插件: apt-get install dsniff然后一条命令: arpspoof -i eth0 -t 受害者的ip 网关//这个网关是你自己连上校园网的那个网关

PTA-1002

原先主要错误: 没有考虑到有关0的相关情况观看的大佬代码整理思路无非就是在相同的指数的情况下,系数相加 因为最后是要从大到小输出来。注意要对最后的结果进行四舍五入; PTA的英语题对英语不好的我真心不友好。#include<map> #include<cmath> #include<iost…

项目打包与上线

目录1.修改好上线环境中的请求地址2.打包项目3.连接服务器4.配置nginx代理5.上线成功 1.修改好上线环境中的请求地址2.打包项目进入项目根目录,输入npm run build解决报错问题 当我们无法解决多而烦的ts检查报错时,可以在项目中的package.json文件中把下图中原本的红色框内容…

实验四:代码审查

一、实验题目 :代码审查 二、实验目的 1、熟悉编码风格,利用开发环境所提供的平台工具对代码进行自动格式审查; 2、根据代码规范制定代码走查表,并按所制定的审查规范互审代码。 三、实验内容 1、IDEA环境和PyCharm环境二选一; IDEA环境 (1)预先准备在IDEA环境下实现对输…

docker的一些命令 以及dockerFile语法

文件夹重新命名mv node-v14.18.1-linux-x64 node-v14.18.1 dokcer 命令 将linux的文件复制到docker容器里面 docker cp /usr/local/node-v14.18.1/ 8ec26052dfad:/usr/local/node-v14.18.1 将docker容器里面的文件复制到linux docker container cp ng…