NewCode----句子反转
题目描述
给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。 比如: (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----句子反转相关推荐
- python——字符串练习:句子反转
-小米-句子反转 题目描述: 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,>单词用空格分割, 单词之间只有一个空格,前>后没有空格. 比如: (1) "hello ...
- c语言实现英文句子反转,将一个英文句子反转
将一个英文句子反转, e.g. much. very you love I => I love you very much. import java.util.Stack; import jav ...
- python句子反转_Python自定义句子反转函数
上一篇介绍字符串反转:字符串'hello'变成'olleh',也就是反转字符串,尽量不用Python的函数,尽量节省时间与空间. 这次句子反转,是在字符串反转的基础上的再次反转. 要求:将句子'hel ...
- java 翻转句子_Java编程-句子反转
题目描述 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格. 比如: (1) "hello xiao mi"-> ...
- 2017小米面试题(句子反转)
题目描述: 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,>单词用空格分割, 单词之间只有一个空格,前>后没有空格. 比如: (1) "hello xiao mi& ...
- python实现句子反转
功能要求: > 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前>后没有空格. 比如: (1) "hello xiao mi ...
- 句子反转(“hello xiao mi”- “mi xiao hello”)
题目描述 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格. 比如: (1) "hello xiao mi"-> ...
- python实现英文句子反转功能。
这是我的第一条博~更新的都是作业遇到的弯路,大学生不迷路版本. 要求: 1.给定一个只包括字符和空格的句子,将句子中的单词位置反转后输出. 2.输入的句子占一行,各个单词之间以空格分隔. 提示:joi ...
- Python面试常见题目,反转英文句子
定义一个反转函数 def reverse(str_list,start,end):while start<end:str_list[start],str_list[end]=str_list[e ...
- python输入一个英文句子、翻转句子中单词的顺序_ODOA(1) 翻转句子中单词的顺序(C语言实现)...
动动手才发现自己现在的在C/C++方向的几个问题: 对自己的入门语言C语言变得非常陌生 编程的思维固定在找既有的方法,主要原因是python写多了,基本上所有常见的问题,都有现成的方法,让自己变得懒惰 ...
最新文章
- 解决:angularjs radio默认选中失效问题
- COLING 2018 ⽤对抗增强的端到端模型⽣成合理且多样的故事结尾
- mvd没什么每次参数双都多一个逗号_学服装设计后,家里多了哪些奇怪又可爱的宝藏物品?...
- 对容器镜像的思考和讨论
- openstack 用nova API 指定 compute node 创建 instance
- AV Linux 2016系统今年发布:影音制作专用
- mybatis的mysql分页_使用MyBatis+Mysql实现分页的插件PageInfo使用介绍
- 手动在viewpager的最后一页滑到第一页。
- iOS 自定义视频播放器
- 【Python 爬虫 CASE】使用新榜API获取数据
- [Linux]_ELVE_ssh登录远程阿里服务器
- 计算机组成原理菊花链是什么,计算机组成原理试题解析8
- 微信进入公众号提示服务器错误,微信登录公众号提示没有权限访问解决教程
- bilibili视频下载 (python)
- codewars练习(javascript)-2021/2/18
- 【5G NAS】5G SUPI 和 SUCI 标识符详解
- 微软解析新Edge浏览器的多进程体系结构
- 5G混战:改变世界不需要论资排辈
- Brenda-利用SOAP API访问Brenda及本地保存
- 1789 员工的直属部门