实现一个函数,可以左旋字符串中的k个字符。

AABCD左旋一个字符得到ABCDA

AABCD左旋两个字符得到BCDAA


#include <stdio.h>

#include<string.h>

void left_move(char *p,int n)

{int i=0;

int len=strlen(p);

for(i=0;i<n;i++)

{

char tmp=p[0];//外层循环控制移动个数

    int j=0;

for(j=0;j<len-1;j++)

{

p[j]=p[j+1];//字符前移

}

p[len-1]=tmp;

}

}

int  main()

{

    char arr[]="abcdef";

    int n=0;

    scanf("%d",&n);

    left_move(arr,n);

    printf("%s\n",arr);

    return 0;

}