翻转句子中的单词顺序
来源:互联网 发布:陈英雄数据 编辑:程序博客网 时间:2024/05/01 07:23
// 翻转句子中的单词顺序
// 题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。
// 句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。
// 例如输入“I am a student.”,则输出“student. a am I”。
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<string> vs;
cout << "Please input a sentence(Ctrl-Z to stop inputting):" << endl;
string str;
while( cin >> str )
{
vs.push_back(str);
}
reverse(vs.begin(), vs.end()); // 反转单词的顺序
vector<string>::iterator it = vs.begin();
for( ; it != vs.end(); it++)
{
reverse(it->begin(), it->end()); // 反转每个单词中字母的顺序
cout << *it << " ";
}
cout << endl;
return 0;
}
- 翻转句子中的单词顺序
- 翻转句子中单词顺序
- 翻转句子中单词顺序
- 一道面试题--翻转英文句子中的单词顺序
- 剑指Offer——翻转英文句子中的单词顺序
- 剑指offer(45):翻转句子中的单词顺序
- java算法实现之--输入一个英文句子,翻转句子中的单词顺序,但单词内字符的顺序不变
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 10.翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 10、翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- IO
- 既然选择远方,那就只顾风雨兼程
- ACM初赛试题(3)
- 找工记录(10.19)
- 成员函数指针和成员变量指针
- 翻转句子中的单词顺序
- 概念辨析:交换,路由与第三层交换
- 堆和堆栈的区别
- ACM初赛试题(4)
- 11 RMAN 恢复
- 在使用Clearlooks&blubuntu-looks桌面主题时,启动gedit报的错误信息解决方案
- Eclipse3.4配置php plugin
- Spring源代码分析(14)---Spring事务(兵来将挡,水来土淹)
- ACM初赛试题(5)