//边界条件和&&短路特性的使用,写代码时一定要在纸上进行模拟而不是在电脑上调试,否则,效率是很低的。想不明白就不要写代码了,哦,亲

题目描述:

JOBDU最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
输入:
每个测试案例为一行,表示一句英文句子。
我们保证一个句子的单词数不会超过600,每个单词的长度也不会超过30。但是需要注意的是Fish是个不拘小节的人,有时候两个单词中间可能会有很多空格。为了方便起见,你可以认为一行的字符总数不会超过50000个,标点符号可以和普通字母一样处理。
输出:
对应每个测试案例,把翻转后的正确的句子单独输出一行。
样例输入:
student. a am I
I'm a Freshman and I like JOBDU!
样例输出:
I am a student.

JOBDU! like I and Freshman a I'm

#include<iostream>
using namespace std;
int main()
{string str;while(getline(cin,str)){int i=0;int len=str.length();char temp;int indexa=0,indexb=0;while(true){while(str[i]==' ')i++;indexa=i;while(i!=len&&str[i]!=' ')i++;indexb=i-1;while(indexa<indexb){temp=str[indexa];str[indexa]=str[indexb];str[indexb]=temp;indexa++;indexb--;}if(i==len)break;}indexa=0,indexb=len-1;while(indexa<indexb){temp=str[indexa];str[indexa]=str[indexb];str[indexb]=temp;indexa++;indexb--;}cout<<str<<endl;}return 0;
}/**************************************************************Problem: 1361User: hndxztfLanguage: C++Result: AcceptedTime:160 msMemory:1520 kb
****************************************************************/

九度_题目1361:翻转单词顺序相关推荐

  1. 九度_题目1388:跳台阶

    //跟斐波那契数列是一个性质的,先将数列求出来会更节省时间 1 秒内存限制:32 兆特殊判题:否提交:2662解决:1099 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个 ...

  2. 【剑指offer{40-44}】和为S的连续正数序列、和为S的两个数字、左旋转字符串、翻转单词顺序列、扑克牌顺子

    文章目录 和为S的连续正数序列 题目描述 C++代码 和为S的两个数字 题目描述 C++代码 左旋转字符串 题目描述 C++代码 翻转单词顺序列 题目描述 C++代码 扑克牌顺子 题目描述 C++代码 ...

  3. LeetCode-剑指 Offer 58 - I. 翻转单词顺序

    剑指 Offer 58 - I. 翻转单词顺序 思路一:也是核心思想,就是先把句子中所有字符串取出放入字符串数组,再对数组中的字符串进行操作后重新连接即可,具体问题具体细节还需要按题目要求分析 而遍历 ...

  4. [剑指offer]面试题42:翻转单词顺序 VS左旋转字符串

    面试题42:翻转单词顺序 VS左旋转字符串 题目一:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变.为简单起见,标点符号和普通字母一样处理.例如输入字符串"I am a st ...

  5. 数据结构与算法--翻转单词顺序

    翻转单词顺序 题目:输入一个英文句子,翻转句子中的单词顺序,但是单词内的字符顺序不变,例如:I am a software engineer -> engineer software a am ...

  6. 翻转单词文本 c语言,编程算法 - 翻转单词顺序 代码(C)

    翻转单词顺序 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 输入一个英文句子, 翻转句子中单词的顺序, 但单词内字符的顺序不变. 首先翻转(r ...

  7. 【剑指offer-Java版】42翻转单词顺序VS左旋转字符串

    反转单词顺序以及左旋转字符串:输入一个英文句子,翻转句子中的单词顺序,单词内部的字母顺序是不变的 – I am a student. -> student. am I 第一步,翻转句子中的所有字 ...

  8. 剑指 offer set 19 翻转单词顺序 字符串左旋

    题目 1. 翻转单词 student. a am I 转换成 I am a student. 2. 字符串左旋 abba 1 转成 bbaa 总结 1. 先对每个单词旋转, 再整齐旋转 2. 先翻转一 ...

  9. 7-59 翻转单词顺序 (20 分)

    7-59 翻转单词顺序 (20 分) 给定一个字符串,翻转该字符串,翻转时单词中的字符顺序不变.例如,如果字符串为"Hello World",则翻转后为"World He ...

最新文章

  1. C语言科学计算器思路,大神教你如何用C语言实现科学计算器
  2. R语言ggplot2可视化自定义可视化结果的背景色(background color)实战:改变整个画板(panel)的背景色、改变图像(plot)区域的背景色
  3. android ListView包含Checkbox滑动时状态改变
  4. 2018 Spring Team Contest B
  5. 山谷序列C语言,通达信 山谷独创 主升黑马主图源码
  6. python spark dataframe_pyspark dataframe 常用操作
  7. python下载速度显示_Python获取下载速度并显示进度条
  8. php让iframe 重定向,利用可以在iframe中嵌入网页进行重定向
  9. GoF 的 23 种设计模式
  10. 微信小程序实现组件之间的传值
  11. 写贺卡给毕业师姐怎么写计算机系的,给师兄师姐的毕业贺卡寄语
  12. 全志平台BSP裁剪(3)附件二 Kernel hacking配置说明
  13. 关于魔兽守卫军的改进建议
  14. python自动购买12306票_python+splinter实现12306网址刷票并自动购票流程
  15. 『贪心』阿狸和桃子的游戏
  16. 如何做一个园区的导航地图?园区楼宇地图导航如何实现?
  17. 调用国家气象局天气接口
  18. 计算机上面的按键作用,电脑键盘上各种键的作用是什么 电脑键盘上每个键的作用说明【图文】...
  19. android DevAppsDirect开源项目
  20. 羲和能源大数据平台使用教程

热门文章

  1. MIT,Apache许可证是什么,看完这条你就懂了
  2. 苗木损耗1.1用计算机怎么算,园林绿化工程量计算方法
  3. 邓俊辉《数据结构》-向量学习笔记
  4. matlab 模拟心电图,使用原生js+canvas实现模拟心电图的实例
  5. SDWebImage 第三方框架的使用——网络图片的处理操作
  6. 什么?你还不知道offsetX、offsetY和clientX、clientY和pageX、pageY和screenX、screenY的区别,进来唠唠
  7. 常微分方程的RK4解法
  8. PostGIS搭建、空间数据库创建
  9. 计算机网络 - 概述
  10. bootstrap typeahead实现模糊查询功能