字符串反转

// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。
//


#include"stdafx.h"
#include<cstdio>
#include<iostream>
using namespace std;
char * Reverse(char *str)//普通字符串反转,如 zhu 反转为uhz
{
char *start=str;
char *end=str+strlen(str)-1;
char tmp;
if(str!=NULL)
while (start<end)
{
tmp=*start;
*start++=*end;
*end--=tmp;
}
return str;
}
char * BuRevers(char * str)// 如i love you 变为 you love i 思想为整体反转再耽搁字符串反转
{
int i=0;
char *begin=str+i; 
char *end=str+i;
while(*(str+i)!='\n')
{
while(*str!=' ')
{
i++;
}
i=i-1;
end=str+i;
while (begin<end)
{
char tmp;
tmp=*begin;
*begin++=*end;
*end--=tmp;
}
i++;
}
return str;
}
int main()
{
char a[100];
while(cin>>a)
{
BuRevers(a);
cout<<a<<endl;
}
return 0;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值