倒置英文句子中单词的字母顺序
2015-09-05 17:27
369 查看
1.倒置英文句子中单词的字母顺序
hello, I am good. -> olleh, I ma doog.
hello, I am good. -> olleh, I ma doog.
#include<iostream> #include<string.h> using namespace std; class Reverse { public: void Reverse_1(string s,string &s2) { if(s.length()<=0) return ; int i=0,j=0; while(s[i]!='\0') { while((s[i]>='a'&&s[i]<'z')||(s[i]>='A'&&s[i]<'Z')) i++; if(s[i]=='.'||s[i]=='!'||s[i]==','||s[i]=='?'||s[i]==' '||s[i]=='\0') { string temp=Reverse_2(s,j,i-1); s2+=temp; s2+=s[i]; if(s[i]=='\0') return; } i++; j=i; } } string Reverse_2(string s,int begin,int end)<span style="font-family: Arial;">//翻转每个单词.</span> { string s1; char temp; int index=begin,index1=end-begin+1; while(begin<=end) { temp=s[begin]; s[begin]=s[end]; s[end]=temp; end--; begin++; } return s.substr(index,index1);; } }; int main() { string str,s; s=""; getline(cin,str); Reverse r; r.Reverse_1(str,s); cout<<s<<endl; }
相关文章推荐
- mysql主主模式配置
- 游戏AI的综合设计
- JAVA-string类之compareTo用法
- android标识码
- Wireshark和TcpDump抓包分析心得
- Android 控件之二:TextView 文本框
- Goods:按bid查询返回desc.jsp页面详细信息
- YUM的工作机制与配置
- [NoSQL] 海量数据解决思路之Hash算法
- 嵌入式linux程序之调试方法
- AOI 服务器的实现
- 【JAVASCRIPT】ECMAScrip (转)
- Ashmem(匿名内存共享)
- 清除浮动
- HDU 4414 Finding crosses
- UITableView 的使用的小技巧
- 游戏的AOI算法
- 第五章 模版和Static Media
- object references an unsaved transient instance - save the transient instance before flushing
- 有图有话 | 高效人士的一天,你能做到几条?