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;
}
目录
相关文章
|
6月前
|
机器学习/深度学习 算法 测试技术
【组合数学 容斥原理 逆向思考】2930. 重新排列后包含指定子字符串的字符串数目
【组合数学 容斥原理 逆向思考】2930. 重新排列后包含指定子字符串的字符串数目
|
5月前
|
算法
现有‘abcdefghijkl’12个字符,将其所有的排列按字典序进行排序,给出任意一组排列,说出这租排列在所有排列中是第几小的
现有‘abcdefghijkl’12个字符,将其所有的排列按字典序进行排序,给出任意一组排列,说出这租排列在所有排列中是第几小的
46 1
|
5月前
leetcode题解:1768.交替合并字符串
leetcode题解:1768.交替合并字符串
34 0
从排列字符串到排列序列:解析增减字符串匹配问题
题目要求根据给定的字符串 s,构造一个排列序列 perm,其中排列序列中的数字满足以下规则: 如果 perm[i] < perm[i + 1],则对应的字符为 'I'; 如果 perm[i] > perm[i + 1],则对应的字符为 'D'。 我们需要根据字符串 s 中的字符,构造满足上述规则的排列序列 perm。
55 0
剑指offer 65. 翻转单词顺序
剑指offer 65. 翻转单词顺序
58 0
翻转单词顺序(简单难度)
翻转单词顺序(简单难度)
71 0
翻转单词顺序(简单难度)
|
算法
【Day30】LeetCode算法 [769. 最多能完成排序的块 ] [2131. 连接两字母单词得到的最长回文串]
学习LeetCode算法 [769. 最多能完成排序的块 ] [2131. 连接两字母单词得到的最长回文串]。
115 0
【Day30】LeetCode算法 [769. 最多能完成排序的块 ] [2131. 连接两字母单词得到的最长回文串]
翻转单词顺序
翻转单词顺序
101 0
滑动窗口__最长不含重复字符的子符串_和为S的连续正整数序列(剑指offer)
滑动窗口__最长不含重复字符的子符串_和为S的连续正整数序列(剑指offer)
102 0
滑动窗口__最长不含重复字符的子符串_和为S的连续正整数序列(剑指offer)