實現字串右迴圈移位函式

2021-07-24 23:13:22 字數 901 閱讀 1122

「abcdef」迴圈右移3位為「defabc」

第一種方法:假設迴圈右移steps,

迴圈右移一次的情況

然後按此操作迴圈steps次

**實現:

void rightloopmove(char* pstr, unsigned

short steps)

pstr[0] = temp;

//把最後一位給第一位`

}}

第二種方法:三步旋轉逆置

pstr:「abcdef」

迴圈右移steps=3

「abc」逆置「cba」

「def」逆置「fed」

pstr:」cbafed」

最後整體逆置

就變成「defabc」

**實現:

void reserve(char* left, char* right)

}void rightloopmove(char* pstr, unsigned short steps)

標頭檔案

#include 

#include

#include

#include

測試函式

int main()

執行結果

實現字串右迴圈移位函式

題目 請實現字串右迴圈移位函式,比如 abcdefghi 迴圈右移2位就是 hiabcdefg 函式原型 void rightloopmove char pstr,unsigned short steps 函式引數說明 pstr point to a 0 terminated string step...

字串右迴圈移位

思路 給定乙個字串 abcdefghi 右移一位則是先把最後一位的i保留起來,然後其他位按位從右向左依次往右挪一位,留下最開始那一位放入i即可。這裡就需要乙個tmp來儲存i,要找到i,也需要知道字串長度len,用strlen來計算len找到i,然後其餘元素依次右移,再把之前保留的i放入最開始位置。這...

C語言 字串右迴圈移位

請實現字串右迴圈移位函式,比如 abcdefghi 迴圈右移2位就是 hiabcdefg 函式原型 void rightloopmove char pstr,unsignedshort steps 函式引數說明 pstr point to a 0 terminated string steps th...