您的位置:首页 > 其它

2.17 数组循环移位

2012-09-13 19:24 260 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: