将字符串中的单词位置倒置,如student a an I倒置后是I am a student
题目:将字符串中的单词位置倒置,如student a an I倒置后是I am a student
分析:先将整个字符串倒置,然后按照单词倒置,那么单词内部顺序就被倒回来了,而单词之间倒置了,这就达到了我们想要的效果。
//先写一个字符串的倒置函数
void reverse_str(char* str, int begin, int end)
{assert(str);while (begin < end){char tmp = str[begin];str[begin] = str[end];str[end] = tmp;begin++;end--;}
}//倒置单词
void reverse_worlds(char* str)
{assert(str);int len = strlen(str);//先倒置整个字符串reverse_str(str, 0, len-1);//再按照单词倒置int wdbegin = 0;//记录单词起始int wdend = 0;//记录单词结尾while (str[wdend] != '\0'){if (str[wdend] != ' ')//字符不等于空格才开始(主要为了第一次进来){wdbegin = wdend;//每次单词的开头是上一次空格的下一个位置while (str[wdend] !='\0' && str[wdend] != ' '){wdend++;}//来到这wdend是空格,说明一个单词完了,则倒置这个单词reverse_str(str, wdbegin ,wdend-1);wdend++;//跳过这个空格,进行下一个单词}}
}
将字符串中的单词位置倒置,如student a an I倒置后是I am a student相关推荐
- 李洋疯狂C语言之将”you are come from shanghai ”倒置为”shanghai from come are you”,将句子中的单词位置倒置,而不改变单词内部结构
题目: 编写一个C函数,将"you are come from shanghai "倒置为"shanghai from come are you",及将句子中的 ...
- PHP | 计算字符串中的单词总数
Given a string and we have to count the total number of words in it. 给定一个字符串,我们必须计算其中的单词总数. str_word ...
- php技术计算字符个数的函数是什么,php计算字符串中的单词数的函数str_word_count()...
实例 计算字符串 "Hello World!" 中的单词数:<?php echo str_word_count("Hello world!"); ?> ...
- 【leetcode】557 反转字符串中的单词III(字符串)
题目链接:https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/ 题目描述 给定一个字符串,你需要反转字符串中每个单词的字符顺序 ...
- 字符串(一) | 剑指 Offer 58 - II. 左旋转字符串、541. 反转字符串 II、剑指 Offer 05. 替换空格、151. 反转字符串中的单词
剑指 Offer 58 - II. 左旋转字符串 把前k个字符移动到结尾 翻转前k个字符,翻转剩余字符 翻转整个字符串 class Solution { public:void reverse(str ...
- Suzy找到实习了吗Day 8 | 字符串开始啦 344. 反转字符串,541. 反转字符串 II,剑指 Offer 05. 替换空格,151. 反转字符串中的单词,左旋转字符串
这里是目录 344. 反转字符串 题目 Solution 541. 反转字符串 II 题目 Solution(v1) Solution(v2) 剑指 Offer 05. 替换空格 做题记录 151. ...
- 使用C语言分析分析英文字符串中的单词
@[TOC] 使用C语言分析分析英文字符串中的单词 分析英文字符串时会产生的问题 比如一句英文: we eat dinner at four o'clock,noodles is delicious. ...
- 删除字符串中各单词间多余空格
删除字符串中各单词间多余空格 编程实现删除字符串中各单词间多余空格,只保留一个空格.如果字首字符中有连续空格,应完全删除:如果非字母字符前后有空格应该将空格完全删除:如果末尾是一连续空格也应将其删除. ...
- LeetCode 557. 反转字符串中的单词 III
文章目录 1. 题目描述 2. 解题思路 3. 代码实现 1. 题目描述 题目链接:557. 反转字符串中的单词 III 2. 解题思路 此题也可以直接在原字符串上进行操作,避免额外的空间开销. 当找 ...
最新文章
- Linux软raid创建和维护
- WPF的ListBox中的RadioButton不能单选问题
- 可以装在手机里的3D姿态估计,模型尺寸仅同类1/7,平均关节位置误差却只有5厘米 | CPVR 2021...
- 【ZOJ - 3956】Course Selection System(01背包)
- 东北育才高中2021年高考成绩查询,东北育才学校国际部2021年招生计划
- 正确设置asp.net网站的404错误页面
- 容器 | Docker 如此之好,你为什么还要用k8s
- svm工具箱快速入手简易教程
- 跟我一起数据挖掘(23)——C4.5
- 解决tomcat能起开,但是访问不进8080首页的问题
- c语言中fprintf的作用,C语言中的printf(),sprintf()和fprintf()
- vfp 使用 .Net 系统自带的组件
- SQLite实现在线电子词典
- 史上最详细解说!小白iriver T60拆机
- Facebook开源软件列表
- 戴尔显示rpc服务器,swmm(暴雨管理模型)安装完成后运行显示 RPC服务器不可用
- 无码间串扰的时域和频域条件
- Docker系列之八:在Dockerfile中使用多段构建Muti-stage build
- 每日一读---补充正能量
- php redis操作详解
热门文章
- 直播回顾:关于龙蜥操作系统软件包构建,这有一份开发者指南(附PPT)
- android手机滑不动了怎么办,如何让Android手机更顺滑?
- 【王喆-推荐系统】(task4)Graph Embedding(特征工程篇)
- 山西最新建筑八大员(标准员)机考真题及答案
- Macbook 终端Terminal下如何查看文件生成日期和修改日期
- 苹果六电池_分析师称,苹果找到了一种在iPhone 13内安装更大电池的方法
- 手机短信验证码的定时器
- CleanMyMacX4.12最新免费版苹果电脑系统优化清理软件
- Excel里半勾的打法
- Java通过QQ群的API读取群组状态的代码