您的位置:首页 > 其它

字符串中单词的翻转(二)

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: