實現字串右迴圈移位函式

2021-08-08 03:25:46 字數 719 閱讀 6399

題目:請實現字串右迴圈移位函式,比如:「abcdefghi」迴圈右移2位就是「hiabcdefg」.

函式原型:void rightloopmove(char *pstr, unsigned short steps)

函式引數說明:

pstr: point to a 『\0』 terminated string

steps: the rotate shift numbers

方法一:移位法

方法二:翻轉法

#include

#include

#include

void severse(char*p,char*q)//翻轉函式

實現字串右迴圈移位函式

abcdef 迴圈右移3位為 defabc 第一種方法 假設迴圈右移steps,迴圈右移一次的情況 然後按此操作迴圈steps次 實現 void rightloopmove char pstr,unsigned short steps pstr 0 temp 把最後一位給第一位 第二種方法 三步旋轉...

字串右迴圈移位

思路 給定乙個字串 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...