字符串中单词的翻转(二)
2016-07-23 10:59
417 查看
#include<iostream> using namespace std; #include<string.h> void swap(char *a,char *b)//交换每个字符 { char temp=*a; *a=*b; *b=temp; } //void swapword(char *a,int n,int m)//交换每个单词 //{ // // for(int i=0;i<=(m-n)/2;i++) // { // swap(a+n+i,a+m-i); // } //} int main() { char s[]="I AM A STUDENT MEN YY"; int len=strlen(s); char *start=s,*end=s,*ptr=s; while(*ptr++!=0) { if(*ptr==' '||*ptr==0) { end=ptr-1; while(start<end) { swap(start++,end--); } start=end=ptr+1; } } start=s,end=ptr-2; while(start<end) swap(start++,end--); cout<<s<<endl; return 0; }
相关文章推荐
- 十进制与其他进制之间的转换
- HDU 2502 月之数
- 海量数据中找出前k大数(topk问题)
- 快速排序算法在字符串数组排序中的应用
- JS进制转
- 设计模式演练——工厂方法模式
- Php操作mysql常用函数
- 使用 collectionView 实现表头,区头,区尾
- EventBus 3.0 事件总线
- java计算两个时间相差(天、小时、分钟、秒)
- 快速幂二进制取模算法
- 58. Length of Last Wor
- 项目中有关a标签和onclick之间的执行关系
- 分布式爬虫:使用Scrapy抓取数据
- animationWithKeyPath的值
- 如何创建一个 Lua 模块
- HDU5619 (费用流)
- Android 通过JNI实现守护进程,使得Service服务不被杀死
- 值得推荐的C/C++框架和库
- dubbo & zookeeper & springMVC