#include <iostream>
using namespace std;
#define MaxNum 20
int main()
{
cout<<"please input your char "<<endl;
char str[MaxNum],str1[MaxNum];
cin>>str;
int length;
length=strlen(str);
cout<<"please input transpose n"<<endl;
int n,i,j;
cin>>n;
for(i=length-n,j=0;i<length;i++,j++)
{
str1[j]=str[i];
}
str1[j]='\0';
str[length-n]='\0';
strcat(str1,str);
cout<<str1<<endl;
}
其实我们可以使用下面的memcpy函数
//我们给出另一种方法,使用其他库函数
void LoopMove(char* pstr,int steps)
{
int n=strlen(pstr)-steps;
char temp[MaxNum];
memcpy(temp,pstr+n,steps);
memcpy(pstr+steps,pstr,n);
memcpy(pstr,temp,steps);
}