思路:
//采取赋值的思路,因为是左旋,先保留第一个字符,然后接着
//一个一个赋值过去,最后将第一个元素给最后一个元素
#include <stdio.h>
#include <string.h>
void spin_string(char* string,int k,int len){
char temp ;
int i;
while(k--){
temp = string[0];
//边界值要设置为len ,也就是小于4 0,1,2,3
//当i = 2时候, string[3]赋值给string[2]
//i++ ,i=3,
//判断,跳出循环
for(i = 0;i<len;i++) {
string[i] = string[i+1];
}
//最后一个string[3],由temp赋值
string[i] = temp;
}
}
int main () {
char string[]={"ABCD"};
//计算最大下标 3
int len = strlen(string)-1;
int k;
printf("输入要旋转的次数:\n");
scanf("%d",&k);
spin_string(string,k,len);
printf("%s\n",string);
return 0;
}