#include<stdio.h>
#include<stack>
#include<string>
#include<iostream>
using namespace std;
void reverse(char *start,char *end)
{
if(start==NULL||end==NULL)
return;
else
{
while(start<end)
{
char temp;
temp=*end;
*end=*start;
*start=temp;
*start++;
*end--;
}
}
}
void leftreverse(char str[],int i)
{
if(str==NULL||i<0)
return;
int len=strlen(str);
char *Fstart,*Fend,*Sstart,*Send;
Fstart=str;
Fend=str+i-1;
Sstart=Fend+1;
Send=str+len-1;
if(i>0 &&i<len)
{
reverse(Fstart,Fend);
reverse(Sstart,Send);
reverse(Fstart,Send);
}
}
int main()
{
char str[20];
cin>>str;
int i;
cin>>i;
leftreverse(str,i);
cout<<str;
system("pause");
}
字符串左旋旋转
最新推荐文章于 2021-12-26 12:59:46 发布