#define _CRT_SECURE_NO_WARNINGS 1
#define MAX 100
#include<stdio.h>
#include<windows.h>
#include<string.h>
void Sin(char *p,const int a,const int b)
{
char arr1[MAX] = "a";
char arr2[MAX] = "a";
char *p1 = &arr1[0];
char *p2 = &arr2[0];
char ret = *p2;
int i = 0;
for (i = 0; i < a; i++)
{
*p1++ = *p++;
}
for (i = a; i < b; i++)
{
*p2++ = *p++;
}
printf("%s",(strcat(arr2,arr1)));
}
int main()
{
int i = 0;
char arr[MAX] = "a";
int k = 0;
int num = 0;
printf("请输入原字符串:>");
gets(arr);
printf("请输入你想左旋的字符个数K:>");
scanf("%d", &k);
num = strlen(arr);
Sin(&arr[0], k, num);
system("pause");
return 0;
}
实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB
最新推荐文章于 2020-10-23 16:40:05 发布