#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void left_shift(char *arr, int n, int num){
int temp;
int i;
while (num%n > 0){ //循环num%n次,每一次往
temp = arr[0]; //前移动一个字符
for (i = 0; i < n - 1; i++){ //单次循环中字符
arr[i] = arr[i + 1]; //往前移一位
}
arr[i] = temp;
num--;
}
printf("%s\n", arr);
}
int main(){
char arr[] ="abcdefg";
int n = strlen(arr);
left_shift(arr, n, 2);
system("pause");
return 0;
}
实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB
最新推荐文章于 2019-11-10 02:25:50 发布