编程之美---旋转字符串

2015-01-27 22:36:18 · 作者: · 浏览: 102

题目:编写一个函数,把一个char组成的字符串循环右移n位。例如:原来是”abcdefghi”,如果n = 2,移位后应该是”hiabcdefg”。

实现代码:

#include
  
   
#include
   
     #define max 100 using namespace std; void fun(char a[],int n) { if(a==NULL) return; char temp[max]; int i=0; int len=strlen(a); char *str=a+len-n; while((temp[i++]=*str++)!='\0') { // } for(int j=len-n-1;j>=0;j--) { a[j+n]=a[j]; } for(int j=0;j
    
     >n; fun(a,n); cout<
      
      

\