实现一个函数,可以左旋字符串中的k个字符。
AABCD左旋一个字符得到ABCDA
AABCD左旋两个字符得到BCDAA
#include <stdio.h>
#include<string.h>
void left_move(char *p,int n)
{int i=0;
int len=strlen(p);
for(i=0;i<n;i++)
{
char tmp=p[0];//外层循环控制移动个数
int j=0;
for(j=0;j<len-1;j++)
{
p[j]=p[j+1];//字符前移
}
p[len-1]=tmp;
}
}
int main()
{
char arr[]="abcdef";
int n=0;
scanf("%d",&n);
left_move(arr,n);
printf("%s\n",arr);
return 0;
}
转载于:https://blog.51cto.com/10808695/1715555