C递归实现字符串循环右移
设计一个函数轮转字符串。例如将“abcd”转为"dabc"
递归实现方式:
1 /*将字符串循环右移n个单位*/ 2 void move(char s[], int n) 3 { 4 if( n == 0) 5 return ; 6 else{ 7 int len = strlen(s); 8 int temp = s[len-1]; 9 int i; 10 for( i = len-1; i > 0 ; --i) 11 { 12 s[i] = s[i-1]; 13 } 14 s[i] = temp; 15 move(s, n-1); 16 } 17 }