實現乙個可以將字元穿左旋k位的函式

2021-09-29 21:56:56 字數 660 閱讀 7328

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

abcd左旋乙個字元得到bcda

abcd左旋兩個字元得到cdab

解題思路:

1:根據題目,要用函式實現,所以可考慮指標

2:先考慮左旋一位,將第一位標記,從第二位開始往後每一位前移一位,然後將標記的第一位放在字串最後一位

3:左旋k位就將第二步執行k次

**如下:

#include

#include

#pragma warning(disable:4996)

//左旋一次

voidf(

char

* l,

int n)

*(l+i-1)

= c;

//將 c 中的內容放在字串最後

}int

main()

puts

(a);

system

("pause");

return0;

}```

**反思總結:*

此題主要是要注意旋轉時 i 的範圍和最後一位的位置,字串包含'\0',這點要注意;

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

實現乙個函式,可以左旋字串中的k個字元 例如 aabcd左旋乙個字元得到abcda aabcd左旋兩個字元得到bcdaa 方法 1 採用迴圈移位,對需要旋轉的k個字元按順序進行旋轉,先將要旋轉的乙個字元儲存起來,將後面的往前挪動一位,再將儲存起來的這個字元賦給最後一位,這樣連續迴圈k次,就可以完成了...

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

實現乙個函式,可以左旋字串中的k個字元。aabcd左旋乙個字元得到abcda aabcd左旋兩個字元得到bcdaa 1 可以通過字串互換,每左旋一次,字串第乙個移到最後乙個,其餘字元整體向前移動一位。如下 include include includevoid reverse char str,in...

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

實現乙個函式,可以左旋字串中的k個字元。aabcd左旋乙個字元得到abcda aabcd左旋兩個字元得到bcdaa 在c語言中,實現字串旋轉的方法有很多,今天我給大家介紹較為常見的三種實現方法,他們的時間複雜度還是有較大的差別,空間的占用也不盡相同,所以大家在以後的使用中按要求來選擇實現的方法。方法...