题目:将字符串中的单词位置倒置,如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相关推荐

  1. 李洋疯狂C语言之将”you are come from shanghai ”倒置为”shanghai from come are you”,将句子中的单词位置倒置,而不改变单词内部结构

    题目: 编写一个C函数,将"you are come from shanghai "倒置为"shanghai from come are you",及将句子中的 ...

  2. PHP | 计算字符串中的单词总数

    Given a string and we have to count the total number of words in it. 给定一个字符串,我们必须计算其中的单词总数. str_word ...

  3. php技术计算字符个数的函数是什么,php计算字符串中的单词数的函数str_word_count()...

    实例 计算字符串 "Hello World!" 中的单词数:<?php echo str_word_count("Hello world!"); ?> ...

  4. 【leetcode】557 反转字符串中的单词III(字符串)

    题目链接:https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/ 题目描述 给定一个字符串,你需要反转字符串中每个单词的字符顺序 ...

  5. 字符串(一) | 剑指 Offer 58 - II. 左旋转字符串、541. 反转字符串 II、剑指 Offer 05. 替换空格、151. 反转字符串中的单词

    剑指 Offer 58 - II. 左旋转字符串 把前k个字符移动到结尾 翻转前k个字符,翻转剩余字符 翻转整个字符串 class Solution { public:void reverse(str ...

  6. Suzy找到实习了吗Day 8 | 字符串开始啦 344. 反转字符串,541. 反转字符串 II,剑指 Offer 05. 替换空格,151. 反转字符串中的单词,左旋转字符串

    这里是目录 344. 反转字符串 题目 Solution 541. 反转字符串 II 题目 Solution(v1) Solution(v2) 剑指 Offer 05. 替换空格 做题记录 151. ...

  7. 使用C语言分析分析英文字符串中的单词

    @[TOC] 使用C语言分析分析英文字符串中的单词 分析英文字符串时会产生的问题 比如一句英文: we eat dinner at four o'clock,noodles is delicious. ...

  8. 删除字符串中各单词间多余空格

    删除字符串中各单词间多余空格 编程实现删除字符串中各单词间多余空格,只保留一个空格.如果字首字符中有连续空格,应完全删除:如果非字母字符前后有空格应该将空格完全删除:如果末尾是一连续空格也应将其删除. ...

  9. LeetCode 557. 反转字符串中的单词 III

    文章目录 1. 题目描述 2. 解题思路 3. 代码实现 1. 题目描述 题目链接:557. 反转字符串中的单词 III 2. 解题思路 此题也可以直接在原字符串上进行操作,避免额外的空间开销. 当找 ...

最新文章

  1. Linux软raid创建和维护
  2. WPF的ListBox中的RadioButton不能单选问题
  3. 可以装在手机里的3D姿态估计,模型尺寸仅同类1/7,平均关节位置误差却只有5厘米 | CPVR 2021...
  4. 【ZOJ - 3956】Course Selection System(01背包)
  5. 东北育才高中2021年高考成绩查询,东北育才学校国际部2021年招生计划
  6. 正确设置asp.net网站的404错误页面
  7. 容器 | Docker 如此之好,你为什么还要用k8s
  8. svm工具箱快速入手简易教程
  9. 跟我一起数据挖掘(23)——C4.5
  10. 解决tomcat能起开,但是访问不进8080首页的问题
  11. c语言中fprintf的作用,C语言中的printf(),sprintf()和fprintf()
  12. vfp 使用 .Net 系统自带的组件
  13. SQLite实现在线电子词典
  14. 史上最详细解说!小白iriver T60拆机
  15. Facebook开源软件列表
  16. 戴尔显示rpc服务器,swmm(暴雨管理模型)安装完成后运行显示 RPC服务器不可用
  17. 无码间串扰的时域和频域条件
  18. Docker系列之八:在Dockerfile中使用多段构建Muti-stage build
  19. 每日一读---补充正能量
  20. php redis操作详解

热门文章

  1. 直播回顾:关于龙蜥操作系统软件包构建,这有一份开发者指南(附PPT)
  2. android手机滑不动了怎么办,如何让Android手机更顺滑?
  3. 【王喆-推荐系统】(task4)Graph Embedding(特征工程篇)
  4. 山西最新建筑八大员(标准员)机考真题及答案
  5. Macbook 终端Terminal下如何查看文件生成日期和修改日期
  6. 苹果六电池_分析师称,苹果找到了一种在iPhone 13内安装更大电池的方法
  7. 手机短信验证码的定时器
  8. CleanMyMacX4.12最新免费版苹果电脑系统优化清理软件
  9. Excel里半勾的打法
  10. Java通过QQ群的API读取群组状态的代码