<pre name="code" class="cpp">#include<stdio.h>
#include<string.h>
void RightLoopMove(char *pstr,unsigned short steps)
{
//steps为向右移动的位数
int len;
unsigned short i=0;
int j=0;
len=strlen(pstr);
for(i=0;i<steps;i++)
{
char tmp=pstr[len-1];
for(j=len-2;j>=0;j--)
{
pstr[j+1]=pstr[j];
}
pstr[0]=tmp;
}
}
int main()
{
unsigned short steps;
char p[100];
scanf("%s",p);
scanf("%u",&steps);
RightLoopMove(p,steps);
printf("%s\n",p);
return 0;
}
字符串的循环右移
最新推荐文章于 2024-06-23 16:57:52 发布