字符串左移k位
实现一个函数,可以左旋字符串中的k个字符
例如:
ABCD左旋一个字符得到BCDA
ABCD左旋两个字符得到CDAB
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void spin(char *a, int n, int k)
{
char t[100] = { '\0' };
strcpy(t, a + k);
strcpy(t + n - k, a);
for (int temp = n; temp < n + k; temp++){ //把多余的字符给去掉
t[temp] = '\0';
}
puts(t);
}
int main()
{
int k;
char a[] = { "zhfgewiyb123" };
scanf("%d", &k);
spin(a, sizeof(a) - 1, k);
return 0;
}
结果如下: