ABCD左旋一个字符得到BCDA
ABCD左旋两个字符得到CDAB
#include <stdio.h>
void Left(char c[], int len, int k)
{
k = k%len;
int j = 0;
for (j=0; j<k; j++)
{
int i = 0;
char tmp = c[0];
for (i=0; i<len-1; i++)
{
c[i] = c[i+1];
}
c[i] = tmp;
}
}
int main()
{
char c[] = "ABCD";
int k = 2;
int len = strlen(c);
printf("左旋前:%s\n", c);
Left(c, len, k);
printf("左旋后:%s\n", c);
system("pause");
return 0;
}
运行结果如下: