「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...