字符串左旋

字符串左旋 实现一个函数可以左旋字符串中的k个字符。例如ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB#define _CRT_SECURE_NO_WARNINGS #includestdio.h #includestring.h //实现一个函数可以左旋字符串中的y个字符。 //例如 //ABCD左旋一个字符得到BCDA //ABCD左旋两个字符得到CDAB void hanshu(char arr[], int x, int y)//x是数组元素个数y是旋转数 { int a 0;//左部分最左下标 int b y - 1;//左部分最右下标 int c y;//右部分最右下标也是缓存移动转移元素 int d x - 1;//右部分最右下标 int e x - y;//左部分右移次数 int f y;//左部分数据长度 char z ;//字符缓存空间 while (e)//这个循环是 左部分右移次数 计数倒数 { z arr[c]; while(f) { arr[b 1] arr[b]; b--; f--; } arr[a] z; a; e--; c; f y; b a (y - 1); } } int main() { int a 0; int b 0; char arr[11] abcdefghij;//10个字符 printf(%s\n, arr); a strlen(arr); scanf(%d, b); hanshu(arr, a, b); printf(%s, arr); return 0; }