翻转句子中单词的顺序
2013-09-05 10:43
190 查看
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。
例如输入“I am a student.”,则输出“student. a am I”。
字符串的操作
使用C++的容器类比如vector或者stack,读到空格时便压入容器,然后读出的时候从容器末端往容器开头读即可。可以用reverse_iterator或者直接下标访问
例如输入“I am a student.”,则输出“student. a am I”。
字符串的操作
使用C++的容器类比如vector或者stack,读到空格时便压入容器,然后读出的时候从容器末端往容器开头读即可。可以用reverse_iterator或者直接下标访问
#include<vector> #include<string> #include<iostream> using namespace std; void reverse(string s){ vector<string> vec; string res; string temp=""; for(int i=0;i<s.size();i++){ if(s[i]!=' ') temp+=s[i]; else{ vec.push_back(temp); temp=""; } } vec.push_back(temp); for(int i=vec.size()-1;i>0;i--){ res+=vec[i]; res+=' '; } res+=vec[0]; cout<<res; } int main(){ string s="I am a student."; reverse(s); return 0; }
相关文章推荐
- 翻转句子中单词的顺序 C语言
- java算法实现之--输入一个英文句子,翻转句子中的单词顺序,但单词内字符的顺序不变
- 翻转句子中单词的顺序。
- 面试100题:10.翻转句子中单词的顺序
- 程序员面试题精选100题(07)-翻转句子中单词的顺序[算法]
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序。
- 程序员面试题精选(7):翻转句子中单词的顺序
- 输入一个英文句子,翻转句子中单词的顺序,单词内字符顺序不变
- 翻转句子中单词的顺序
- <仅是自己做笔记。。。系列-3>翻转句子中单词的顺序。
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转字符句子中单词顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序