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

简介: 7-59 翻转单词顺序 (20 分)

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


给定一个字符串,翻转该字符串,翻转时单词中的字符顺序不变。例如,如果字符串为"Hello World",则翻转后为"World Hello"。单词间以一个或多个空格分隔。注意,字符串开头和结尾都可能有多个空格。


输入格式:


输入可能包括多行。每行代表一个字符串,除了空格外,标点符号和普通字母一样处理。你可以认为一行的字符总数不会超过50000个,单词数不会超过600,每个单词的长度也不会超过30。


输出格式:


输出包括多行,每行对应输入的一行,为翻转后的字符串。


输入样例:


student. a am I


输出样例:


I am a student.



#include<iostream>
#include<vector>
#include<sstream>
#include<stack>
using namespace std;
int main() 
{
    string s;
    vector<string>v;
    stack<string>st;
    while (getline(cin,s))
    {
        stringstream t(s);
        while (t >> s) v.push_back(s);
        for (int i = v.size() - 1; i >= 0; i--)
        {
            if (i != v.size() - 1) cout << ' ';
            cout << v[i];
        }
        cout << endl;
        v.clear();
    }
    return 0;
}
目录
相关文章
剑指offer 65. 翻转单词顺序
剑指offer 65. 翻转单词顺序
66 0
翻转单词顺序(简单难度)
翻转单词顺序(简单难度)
92 0
翻转单词顺序(简单难度)
|
存储 API 索引
leetcode【字符串—中等】151.翻转字符串里的单词
leetcode【字符串—中等】151.翻转字符串里的单词
leetcode【字符串—中等】151.翻转字符串里的单词
|
算法
[算法]将一个正整数拆分成若干个正整数的和,输出所有的结果不重复
推荐先看我的一篇介绍Set去重的博文地址是 http://blog.csdn.net/bug_moving 看了这个之后,再来看下面的程序基本就能看懂了 题目 我也不太记得,因为是朋友给我口述的,然后给了我一个截图,看了图片大致也能知道题目要我们做什么 package yn; import java.util.ArrayList; import java.
2826 0
滑动窗口__最长不含重复字符的子符串_和为S的连续正整数序列(剑指offer)
滑动窗口__最长不含重复字符的子符串_和为S的连续正整数序列(剑指offer)
116 0
滑动窗口__最长不含重复字符的子符串_和为S的连续正整数序列(剑指offer)
翻转单词顺序
翻转单词顺序
110 0
Day36——435. 无重叠区间 763.划分字母区间 56. 合并区间
Day36——435. 无重叠区间 763.划分字母区间 56. 合并区间
117 0
R7-11 h0096. 单词合并 (10 分)
R7-11 h0096. 单词合并 (10 分)
77 0
7-1 求奇数分之一序列前N项和
7-1 求奇数分之一序列前N项和 (20分) 本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
200 0