代码题--C++--小米--英文句子字符串反转


题目描述

给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”。

输入描述:
输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)
输出描述:
对于每个测试示例,要求输出句子中单词反转后形成的句子
示例1
输入
hello xiao mi
输出
mi xiao hello

解题思路:现是一行一行的录入,从字符串的最后向前开始遍历,每次遇到空格的时候,就将空格下一位到pos位置用substr复制,然后输出。还有首单词,单独用substr复制后输出。

代码如下:

#include <iostream>
#include <string.h>
using namespace std;int main()
{string string1;while(getline(cin,string1)){int pos = string1.length()-1;for(int i = pos; i > 0; i --){if(string1[i] == ' '){cout << string1.substr((i+1),(pos - i)) << ' ';pos = i-1;}}cout <<string1.substr(0,pos+1) <<endl;}return 0;
}

结果:

代码题--C++--小米--英文句子字符串反转相关推荐

  1. [校招] 英文句子单词反转 - 哔哩哔哩 2020

    [校招] 英文句子单词反转 - 哔哩哔哩 2020 描述 原地翻转句子中单词的顺序,但单词内字符的顺序不变.要求:空间复杂度O(1),时间复杂度O(n). 输入 英文句子中单词以一个空格符隔开.为简单 ...

  2. 【华为OD机试真题 Java】英文句子倒序

    前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你.关于OD机试流程.面经.面试指导等,如有任何疑问,欢迎联系我,wechat:steven ...

  3. 【华为OD机试真题 Python】英文句子倒序

    前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你.关于OD机试流程.面经.面试指导等,如有任何疑问,欢迎联系我,wechat:steven ...

  4. leetcode 第344题 (Java实现) 字符串反转

    题目描述 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这一问题 ...

  5. 「Python」学习Day 2. 翻转英文句子字符串

    问题:如何将 'I love you' 翻转成 'you love I'? 思路:分拆 --> 翻转 --> 重组. def reverse(input):#将字符串中的单词按照空格分隔成 ...

  6. 【C语言数组题】编写程序查找一个英文句子中所有的最长的单词

    [代码] #include <stdio.h> #include <stdlib.h> #include <string.h> #define N 200 void ...

  7. python输入一个英文句子、翻转句子中单词的顺序_Python反转句子中单词的顺序

    输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变.句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. 例如:输入'I am a student.',则输出'student. ...

  8. c语言匹配英文,正则英语_正则表达式怎么匹配英文句子_淘题吧

    ⑴ 正则表达式怎么匹配英文句子 如果只需要匹配任意一句话的话,可以这样写:(.|[\u4e00-\u9fa5])+.注:第一个点是小数点,最后面是一个中文句号希望可以帮到你! ⑵ "正则表达 ...

  9. c语言实现英文句子反转,将一个英文句子反转

    将一个英文句子反转, e.g. much. very you love I => I love you very much. import java.util.Stack; import jav ...

  10. Java简单编程题:大小写转换、兔子生兔子问题、狼追兔子问题、判断英文句子。

    Java简单编程题 1.大小写转换 2.兔子生兔子问题 3.狼追兔子问题 4.判断英文句子 1.大小写转换 输入一串字母 1.将大写转换为小写,小写转换为大写 2.将其全转换为小写 3.将其全转换为大 ...

最新文章

  1. 201621123028《Java程序设计》第一周学习总结
  2. WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 数据绑定篇
  3. 【深度学习】深度学习模型中的信任危机及校正方法
  4. oracle 修改聚簇因子,Oracle 基础篇 --- 聚簇因子(clustering_factor)
  5. 智慧城市发展未来PSD分层海报模板|科技突破你的想象!
  6. pandas显示不全问题
  7. The Past Mistake is the Future Wisdom: Error-driven ContrastiveProbability Optimization for Chinese
  8. Codeforces Round #277 (Div. 2)
  9. java中udp的使用
  10. 数据库高级查询与性能优化1,开窗函数与子查询
  11. Postman教程-Pre-request Script和Tests脚本的介绍
  12. ImageList00
  13. 表单 HTML 模拟登陆界面
  14. pdf文件如何转换成dwg文件
  15. ubuntu18打开网页慢的问题
  16. LINUX常用的字符串,常用linux 命令 -字符串相关
  17. 工欲善其事必先利其器
  18. H5页面在iOS11系统上白屏了,bug修复过程
  19. 金融统计分析python论文_比较好写的本科金融专业论文题目 本科金融专业论文题目怎么取...
  20. 再来看一下培根的<论读书>吧!

热门文章

  1. 计算机无法从usb启动不了,主板不能从u盘启动怎么办
  2. 家庭作业 题解(C++)
  3. 国产UOS系统之——安装N卡驱动(多屏显示)
  4. HTML系列之div和span标签
  5. 计算机如何永久删除文件无法找回,怎么找回永久删除文件 找回永久删除文件方法【详细步骤】...
  6. html中左三角怎么写,css3三角形怎么写?
  7. 对 torch 中 dim 的总结和理解
  8. 文字不换行、显示省略号
  9. c++勾股定理解直三角形边长
  10. Directadmin清空所有Tickets命令