题目描述

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

输入描述:

输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)

输出描述:

对于每个测试示例,要求输出句子中单词反转后形成的句子

示例1
输入
hello xiao mi
输出
mi xiao hello
解题思路

因为不知道一行会有多少个单词,所以如果用字符数组进行处理的话要么浪费,要么不够,这里我用了C++中的string类,并用了string类的几个常用函数进行字符串的处理。先识别单词,然后将识别出的单词赋值给str2,将str2在0位置插入str3,最后输出str3,实现逆序输出str1。

涉及函数
strObj.assign(str,x,n);
//将str从x位置开始的n个字符赋值给strObj对象,其中str是一个string对象,或者是一个字符数组strObj.insert(x,str);
//将str的内容插入到strObj对象中,开始位置是x。其中str是一个string对象,或者是一个字符数组strObj.insert(x,n,'z');
//从strObj对象的x位置,插入n个字符'z'strObj.length()
//返回strObj对象中字符的个数。
解题代码:
#include<iostream>
#include<string.h>
using namespace std;int main(){string str1;string str2;string str3;int length;int i;int word=0;getline(cin,str1);length=str1.length();for(i=0;i<length;i++){if(str1[i]==' '||i==length-1){str2.assign(str1,i-word,word+1);if(i==length-1){str2.insert(word+1,1,' ');}str3.insert(0,str2);str2.clear();word=0;}else{word++;}}str3.insert(length,1,'\0');cout<<str3;return 0;
}

NewCode----句子反转相关推荐

  1. python——字符串练习:句子反转

    -小米-句子反转 题目描述: 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,>单词用空格分割, 单词之间只有一个空格,前>后没有空格. 比如: (1) "hello ...

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

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

  3. python句子反转_Python自定义句子反转函数

    上一篇介绍字符串反转:字符串'hello'变成'olleh',也就是反转字符串,尽量不用Python的函数,尽量节省时间与空间. 这次句子反转,是在字符串反转的基础上的再次反转. 要求:将句子'hel ...

  4. java 翻转句子_Java编程-句子反转

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

  5. 2017小米面试题(句子反转)

    题目描述: 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,>单词用空格分割, 单词之间只有一个空格,前>后没有空格. 比如: (1) "hello xiao mi& ...

  6. python实现句子反转

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

  7. 句子反转(“hello xiao mi”- “mi xiao hello”)

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

  8. python实现英文句子反转功能。

    这是我的第一条博~更新的都是作业遇到的弯路,大学生不迷路版本. 要求: 1.给定一个只包括字符和空格的句子,将句子中的单词位置反转后输出. 2.输入的句子占一行,各个单词之间以空格分隔. 提示:joi ...

  9. Python面试常见题目,反转英文句子

    定义一个反转函数 def reverse(str_list,start,end):while start<end:str_list[start],str_list[end]=str_list[e ...

  10. python输入一个英文句子、翻转句子中单词的顺序_ODOA(1) 翻转句子中单词的顺序(C语言实现)...

    动动手才发现自己现在的在C/C++方向的几个问题: 对自己的入门语言C语言变得非常陌生 编程的思维固定在找既有的方法,主要原因是python写多了,基本上所有常见的问题,都有现成的方法,让自己变得懒惰 ...

最新文章

  1. 解决:angularjs radio默认选中失效问题
  2. COLING 2018 ⽤对抗增强的端到端模型⽣成合理且多样的故事结尾
  3. mvd没什么每次参数双都多一个逗号_学服装设计后,家里多了哪些奇怪又可爱的宝藏物品?...
  4. 对容器镜像的思考和讨论
  5. openstack 用nova API 指定 compute node 创建 instance
  6. AV Linux 2016系统今年发布:影音制作专用
  7. mybatis的mysql分页_使用MyBatis+Mysql实现分页的插件PageInfo使用介绍
  8. 手动在viewpager的最后一页滑到第一页。
  9. iOS 自定义视频播放器
  10. 【Python 爬虫 CASE】使用新榜API获取数据
  11. [Linux]_ELVE_ssh登录远程阿里服务器
  12. 计算机组成原理菊花链是什么,计算机组成原理试题解析8
  13. 微信进入公众号提示服务器错误,微信登录公众号提示没有权限访问解决教程
  14. bilibili视频下载 (python)
  15. codewars练习(javascript)-2021/2/18
  16. 【5G NAS】5G SUPI 和 SUCI 标识符详解
  17. 微软解析新Edge浏览器的多进程体系结构
  18. 5G混战:改变世界不需要论资排辈
  19. Brenda-利用SOAP API访问Brenda及本地保存
  20. 1789 员工的直属部门

热门文章

  1. js 取得数组下标_数组的介绍及使用
  2. Python在cmd中配置虚拟环境ERROR: Command errored out with exit status 1:
  3. 如何用纯 CSS 创作一盘传统蚊香
  4. js对HTML字符转义与反转义
  5. 你敢在post和get上刁难我,就别怪我装逼了
  6. button 和input 的区别及在表单form中的用法
  7. AngularJS中ui-router全攻略
  8. 备忘录——通过RVA计算文件位置
  9. stixel world论文总结
  10. codeforces 703B