华为OJ中级题-单词倒排
2016-01-28 14:36
344 查看
题目描述
对字符串中的所有单词进行倒排。
说明:
1、每个单词是以26个大写或小写英文字母构成;
2、非构成单词的字符均视为单词间隔符;
3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
4、每个单词最长20个字母;
样例输入
I am a student
样例输入
student a am I
对字符串中的所有单词进行倒排。
说明:
1、每个单词是以26个大写或小写英文字母构成;
2、非构成单词的字符均视为单词间隔符;
3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
4、每个单词最长20个字母;
样例输入
I am a student
样例输入
student a am I
void HWoj(){ string str,dst; vector<string> dstOut; getline(cin, str); int len = str.length(); for (int i = 0; i < len; ++i){ if (str[i] != ' '){ dst.push_back(str[i]); } else{ dstOut.push_back(dst); dst.clear(); } } dstOut.push_back(dst); reverse(dstOut.begin(), dstOut.end()); len = dstOut.size(); for (int i = 0; i < len; ++i){ cout << dstOut.at(i) << " "; } cout << endl; }
相关文章推荐
- bat批处理笔记——为指定类型文件添加后缀名
- 大数据
- 什么是排序算法的稳定性
- 根据相同的字段创建或者修改一个Model
- linux用户态与内核态
- DES加密例子
- shell截取字符串的方法
- 4.0十九章 检测----性能计数器
- 物联网
- 俄罗斯方块Tetris (javascript+HTML+CSS)
- POJ 2718 -- 穷竭搜索
- gridcontrol中LayoutView层叠图片效果
- SoftKeyboard按键View找焦点
- Centos6 安全防护设置指南
- MySQL死锁原因分析
- Struts2入门实例
- LAMP中如何设置open_basedir
- 简单的 数据加载显示“数据正在加载,请稍后”
- 版本控制系统SVN
- 10条命令,一分钟分析Linux性能问题