#include <stdio.h>
#include <string.h>
void reverse(char * array,int a,int b)
{
char tmp;
for(;a<b;a++,b--)
{
tmp=array[a];
array[a]=array[b];
array[b]=tmp;
}
}
void shift(char * str,int n,int k)
{
k=k%n;
reverse(str,n-k,n-1);
reverse(str,0,n-1-k);
reverse(str,0,n-1);
}
int main()
{
int j=2;
char s[]="12345678";
int len=strlen(s);
shift(s,len,j);
printf("%s\n",s);
return 1;
}
2.17 数组循环移位
最新推荐文章于 2021-11-28 23:55:48 发布