用C語言實現乙個函式,可以左旋字串中的k個字元

2021-09-17 23:30:27 字數 459 閱讀 4695

題目:

實現乙個函式,可以左旋字串中的k個字元。

abcd左旋乙個字元得到bcda

abcd左旋兩個字元得到cdab

思路:

abcd左旋乙個位元組,先把最左側的a拿出來存到乙個中間變數中,然後其餘的後乙個位元組放到前乙個位元組的位置,再把中間變數中存的值給最後乙個位元組,即完成一次左旋。需要左旋兩次時就再完成一次左旋。

實現**:

#define _crt_secure_no_warnings

#include#include#includevoid move(char arr, int k)

*arr_end = tmp;

--k;

if (k > 0)

}int main()

C語言 實現乙個函式,可以左旋字串中的k個字元。

題目 實現乙個函式,可以左旋字串中的k個字元。abcd左旋乙個字元得到bcda,abcd左旋兩個字元得到cdab。此題的解決思路有兩種 暴力移位法 三步翻轉法 方法一 暴力移位法 首先我們定義乙個tmp,將這個字串中的第乙個字元儲存起來,然後將字串後面所有的字元向前移動,最後將儲存的第乙個字元放在最...

C語言實現乙個函式,可以左旋字串中的k個字元

define crt secure no warnings include include include 1.實現乙個函式,可以左旋字串中的k個字元。abcd左旋乙個字元得到bcda abcd左旋兩個字元得到cdab 交換字串陣列中的兩個字元 include include include 旋轉乙...

習題 實現乙個函式,可以左旋字串中的k個字元

c語言 實現乙個函式,可以左旋字串中的k個字元。例如 abcd左旋乙個字元得到bcda abcd左旋兩個字元得到cdab 思路一 常規思路很簡單,很容易想出來,以左旋乙個字元為例,建立乙個變數tmp將字串的第乙個字元賦給tmp,然後將字串所有的字元往前移一位比如移動之前是abcd,移動之後就是bcd...