华为机试:倒置英文句子中单词的字母顺序
发布时间:2020-12-13 22:45:58 所属栏目:百科 来源:网络整理
导读:hello,Iamgood.-olleh,Imadoog. 这题其实不难,当时脑子有点纠结符号,所以没做出来,还有一点客观原因,平时用的 VS2010 ,到那里用的 VC ,硬是用的不舒服,算了不找理由了,可以参考博文 实例 C++ 将一句话里的单词进行倒置,标点符号不倒换。就是把第一
hello,Iamgood.->olleh,Imadoog. 这题其实不难,当时脑子有点纠结符号,所以没做出来,还有一点客观原因,平时用的VS2010,到那里用的VC,硬是用的不舒服,算了不找理由了,可以参考博文<实例>C++将一句话里的单词进行倒置,标点符号不倒换。就是把第一个翻转省略,第二个翻转修改一下即可。
#include <iostream> #include <cctype> using namespace std; void revese(char* start,char* end) { while(start<end) { *start=*start^*end; *end=*start^*end; *start=*start^*end; start++; end--; } } int main() { char* p=new char[1024]; gets(p); int len=strlen(p); int i=0,j=0; while(i<len) { if(isalpha(p[i])) { char *start=p+i; j=i+1; while(j<len) { if(isalpha(p[j])) { j++; } else { break; } } char *end=p+j-1; revese(start,end); } i=j+1; } for(int i=0;i<len;i++) cout<<p[i]; return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- [原]as3 flash web 应用 (7)flash与php的交互(B)
- 开发基于flash流媒体视频系统的思路
- c# – 从另一个线程更新ObservableCollection
- c++ STL set_difference set_intersection set_union 操作
- xml – 如何在Visual Studio 2013中创建自己的“resx”文件
- 【React Native开发】React Native控件之ListView组件讲解以
- ruby-on-rails-3 – 如何阻止我的rails应用程序返回304
- 为什么Oracle表/列/索引名称限制为30个字符?
- 【REACT NATIVE 系列教程之二】创建自定义组件&&导
- cocos2d-x 二进制文件的读写