字串迴圈右移

2021-07-27 21:52:14 字數 518 閱讀 9605

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

//pstr是指向以'\0'結尾的字串的指標   

//steps是要求移動的n

void loopmove(char * pstr, int steps)

答案:

#include 

#include

//pstr是指向以'\0'結尾的字串的指標

//steps是要求移動的n

void loopmove(char * pstr, int steps)

; memcpy(temp, pstr+len-st, st);

memcpy(temp+st, pstr, len-st);

memcpy(pstr, temp, len);

}int main()

字串迴圈右移

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

字串迴圈右移

問題 編寫乙個函式,作用是把乙個char組成的字串迴圈右移m個。比如原來是 abcdefghi 如果m 2,移位後應該是 hiabcdefg 解法 解法一 使用strcpy void rightshifting char s,int step int main 解法二 使用memcpy void r...

字串處理 字串迴圈右移

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