实现一个函数,可以左旋字符串中的k个字符。
ABCD左旋一个字符得到BCDA
ABCD左旋两个字符得到CDAB
方法1 将字符串第一个的字符先复制一份,然后依次将字符串向左移动一位,再将第一个字符赋值到最后。若要左旋K个字符,只需循环K次。
方法2 将字符串分为两部分,先将前K个字符逆置,再将后一部分字符串逆置,最后将整个字符串逆置。
方法3 先开辟一个2*len+1字节的空间,在字符串c后面在连接一个同样的字符串c,如ABCDEABCDE,要求左旋k个字符的字符串,只需偏移k次,将接下来的len个字符复制到字符数组c中。
//方法三代码
#include <stdio.h>
#include <string.h>
void Left(char* c