实现一个函数,可以左旋字符串中的k个字符。
例如:
ABCD左旋一个字符得到BCDA
ABCD左旋两个字符得到CDAB
运行代码:
#include<stdio.h>
#include<string.h>
void leftround(char* str, int k)
{
int len = strlen(str);
int time = k % len;
for (int i = 0; i < time; i++)
{
char tmp = str[0];
int j = 0;
for (j = 0; j < len - 1; j++)
{
str[j] = str[j + 1];
}
str[j] = tmp;
}
}
int main()
{
char str[] = "abcdef";
leftround(str, 2);
printf("%s\n", str);
return 0;
}