字串迴圈右移

2021-07-28 09:29:02 字數 606 閱讀 1564

問題:

編寫乙個函式,作用是把乙個char組成的字串迴圈右移m個。比如原來是」abcdefghi」,如果m=2,移位後應該是「hiabcdefg」。

解法:

(解法一)使用strcpy

void rightshifting(char *s, int step) 

int main()

(解法二)使用memcpy

void rightshifting(char *s, int step) 

int main()

(解法三)三步反轉

(1)將原字串分為x和y兩個部分

(2)將x的所有字元反轉,再將y的所有字元反轉

(3)最後,將上述步驟得到的整個字串進行整體反轉

//三步反轉

void reverse(char *s, int

from, int to)

}void rightshifting(char *s,int n, int m)

int main()

字串迴圈右移

題目內容 輸入乙個字串和乙個非負整數 n,要求將字串迴圈右移n次。輸入格式 輸入在第 1行中給出乙個字串,以 表示結束,不是字串的一部分,字串的長度未知,但至少有乙個字元 輸入的第 2行給出非負整數n。輸出格式 在一行中輸出迴圈右移 n次後的字串。輸入樣例 hello world 2輸出樣例 d h...

字串迴圈右移

編寫乙個函式,作用是把乙個char組成的字串迴圈右移n個。比如原來是 abcdefghi 如果n 2,移位後應該是 hiabcdefg 函式頭是這樣的 pstr是指向以 0 結尾的字串的指標 steps是要求移動的n void loopmove char pstr,int steps 答案 incl...

字串處理 字串迴圈右移

1 字串迴圈右移 解法 根據題意,編寫的函式能把字串迴圈右移n位。例如字串 abcdefghi 如果n 2,移位後是 hiabcdefg 1 先翻轉前段 gfedcba hi 2 再翻轉後段 gfedcba ih 3 最後翻轉整個 hi abcdefg 得到想要的結果。下面是c語言的指標操作 7 1...