1009. 说反话 (20)
来源:互联网 发布:linux fdisk找不到 编辑:程序博客网 时间:2024/05/03 05:24
本题要求:
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:
测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式:
每个测试用例的输出占一行,输出倒序后的句子。
输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
解题思路 :
从后往前遍历,找到空格,并从i+1输出到上一次标记的next。
代码 :
#include<iostream>#include<cstring>using namespace std;int main() { char str[81]; gets(str); int size = strlen(str); int now, next = size; for (int i = size - 1; i >= 0; i--) { if (str[i] == ' ') { now = i + 1; while (now != next) { cout << str[now]; now++; } cout << " "; next = i; } } now = 0; while (now != next) { cout << str[now]; now++; } return 0;}
0 0
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- 1009. 说反话 (20)
- bootstrap栅格布局笔记(1)
- 知识点-原码补码反码移码
- sendRedirect下载文件名乱码
- 读过的好的文章
- [leetcode]191. Number of 1 Bits
- 1009. 说反话 (20)
- LeetCode刷题【Array】Search Insert Position
- POJ题目分类
- HBase简介
- Hibernate之旅二:Hibernate简介
- Ubuntu下搭建gstreamer开发环境【转】
- 程序员滴无奈生活记(一)
- tsnsorflow学习笔记七:详解如何将TensorFlow训练的模型移植到Android手机
- 为什么不能在ArrayList的For-Each循环中删除元素