C++:英文单词词序倒置
来源:百度知道 编辑:UC知道 时间:2024/06/23 03:17:48
问题描述
给定一个由若干英文单词组成的字符串,按单词的词序将其倒置。
输入
输入数据有若干行,每行上有一个字符串对应一种情形。字符串中分隔单词的字符仅考虑空格(可能是连续的空格)。字符串的长度不超过65536字符。
输出
对于每一种情形,先输出“Case #:”(#为序号,从1起),然后输出结果(结果字符串中各单词仅用一个空格分隔),换行。
输入样例
Today is Monday
C++ Language Program
BASIC FORTRAN Pascal C C++ Java
输出样例
Case 1: Monday is Today
Case 2: Program Language C++
Case 3: Java C++ C Pascal FORTRAN BASIC
不知道怎么实现每个单词字母不倒置,求高手解答,谢谢!!
给定一个由若干英文单词组成的字符串,按单词的词序将其倒置。
输入
输入数据有若干行,每行上有一个字符串对应一种情形。字符串中分隔单词的字符仅考虑空格(可能是连续的空格)。字符串的长度不超过65536字符。
输出
对于每一种情形,先输出“Case #:”(#为序号,从1起),然后输出结果(结果字符串中各单词仅用一个空格分隔),换行。
输入样例
Today is Monday
C++ Language Program
BASIC FORTRAN Pascal C C++ Java
输出样例
Case 1: Monday is Today
Case 2: Program Language C++
Case 3: Java C++ C Pascal FORTRAN BASIC
不知道怎么实现每个单词字母不倒置,求高手解答,谢谢!!
#include <iostream>
#include <vector>
#include <string>
#include<sstream>
usingnamespacestd;
intmain(void)
{
vector <string>result;stringstr,temp;
stringstream ss;
getline(cin, str);
ss < <str < <endl;while(ss>>temp) result.push_back(temp);for(inti=result.size(); i; cout < <result[--i] < <'');
return0;
}