摘要: /*方案一:每次循环左移一位,移动k次。*/void rol(char str[],int n,int k){ assert(k<=n);//assume k is less than n, otherwise we can let k=k%n to meet this requirement. char tmp; for(int i=0;i<k;i++){ tmp=str[0]; memcpy(str,str+1,n-1); str[n-1]=tmp; }}/*方案二:将前k个数拷贝到临时数组中,然后移动后n-k个,再将前k个... 阅读全文
posted @ 2012-08-01 21:59 freewater 阅读(404) 评论(0) 推荐(0)