#include<stdio.h>
void fun(char s[]);
int main()
{
char s[20];
printf("请输入一串字符:");
gets(s);
fun(s);
puts(s);
return 0;
}
void fun(char s[])
{
int i,j;
int x;
printf("请输入要循环左移几位:");
scanf("%d",&x);
j=0;
while(s[j]!='\0') //找到最后一个元素的后一个空位,用来循环时当中介
j++;
i=0;
while(x>0) //循环次数,也就是左移次数
{
i=0; //每次从头开始移动
for(i=0;i<j;i++)
{
if(i==0) //第一个元素直接移动到中介位
{
s[j]=s[i];
}
else //其余元素依次前移一位
{
s[i-1]=s[i];
}
}
s[j-1]=s[j]; //将中介位的元素前移一个变成当前串尾元素
x--; //左移次数减一
}
s[j]='\0'; //尾巴封口,以免输出多余元素
}
03-08
850
11-05
1452
11-03
508