编写一个函数,作用是把一个char组成的字符串循环右移n个。比如字符串:Iloveyou循环向右移动2个位置得到ouIlovey.
#include <iostream>
#include<cstring>
using namespace std;
#define MAX 20
void LoopMove(char *str, int steps)
{
int len = strlen(str);
//cout<<"len is"<<len<<endl;
char tmp[MAX];
strcpy(tmp, str+len-steps);//strcpy的用法是strcpy(a,b),将b指针位置之后的数组元素赋值给a,需要注意结束标识符为‘\0’.
strcpy(tmp+steps, str);
tmp[len] = '\0';
strcpy(str, tmp);
printf("%s",str);
cout<<endl;
}
void LoopMove2(char *st2,int steps)
{
int len=strlen(st2);