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; }
相关文章推荐
- 编程之美-2.17 数组移位循环
- 2.17 数组循环移位
- 编程之美读书笔记2.17—数组循环移位
- 编程之美2.17 数组循环移位
- 编程之美2.17 数组循环移位
- 读书笔记之编程之美 - 2.17 数组循环移位
- 2.17 数组循环移位
- [编程之美] PSet2.17 数组循环移位
- 2.17——数组循环移位
- [编程之美2.17]数组循环移位
- 编程之美2.17数组循环移位Java版
- 编程之美2.17——数组循环移位
- 编程之美2.17 数组循环移位
- 编程之美-2.17-数组循环移位
- 编程之美2.17 数组循环移位
- 编程之美2.17 数组循环移位
- 2.17数组循环移位
- 编程之美2.17—数组循环移位(旋转数组)
- 编程之美:第二章 数字之魅 2.17数组循环移位
- 编程之美2.17——数组循环移位——解法…