字符串左旋旋转

来源:互联网 发布:mac电脑同步到另一mac 编辑:程序博客网 时间:2024/04/29 09:37
#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");}

0 0
原创粉丝点击