问题描述:
实现一个函数,可以左旋字符串中的k个字符。
例如:
ABCD左旋一个字符得到BCDA;
ABCD左旋两个字符得到CDAB。
代码展示:
#include <stdio.h>
#include <stdlib.h>
void left_move(char* arr, int k)
{
int i = 0;
int len = strlen(arr);
for (i = 0; i < k; i++)
{
char tmp = *arr;
int j = 0;
for (j = 0; j < len-1; j++)
{
*(arr + j) = *(arr + j + 1);
}
*(arr + len - 1) = tmp;
}
}
int main()
{
int k = 0;
int len = 0;
char arr[] = "ABCDE";
scanf("%d", &k);
left_move(arr, k);
printf("%s\n", arr);
return 0;
}