#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
void LeftMove1(char* a, int k)
{
int n = strlen(a);
int i = 0, j = 0;
for (i = 0; i < k; i++)
{
char t = *a;
for (j = 0; j < n - 1; j++)
{
*(a + j) = *(a + j + 1);
}
*(a + n - 1) = t;
}
}
void Reverse(char* left, char* right)
{
while (left < right)
{
char t = *left;
*left = *right;
*right = t;
left++;
right--;
}
}
void LeftMove2(char* a, int k)
{
int n = strlen(a);
Reverse(a, a + k - 1);
Reverse(a + k, a + n - 1);
Reverse(a, a + n - 1);
}
int main()
{
char arr1[] = "ABCDE";
char arr2[] = "FGHIJ";
char arr3[] = "KLMNO";
int k = 2;
LeftMove1(arr1, k);
printf("%s\n", arr1);
LeftMove2(arr2, k);
printf("%s\n", arr2);
return 0;
}