組合語言中有一種移位指令叫做迴圈左移(rol),現在有個簡單的任務,就是用字串模擬這個指令的運算結果。對於乙個給定的字串行s,請你把其迴圈左移k位後的序列輸出。例如,字串行s=」abcxyzdef」,要求輸出迴圈左移3位後的結果,即「xyzdefabc」。是不是很簡單?ok,搞定它!
class solution
;//返回空集合
int len=str.
size()
; n=n%len;
//注意對n進行處理(n可能超過字串長度)
string tmp1=str.
substr(0
,n);
string tmp2=str.
substr
(n);
return
(tmp2+tmp1);}
};
string s = 「hello 「;
const
char
*c = 「out here 「;
s.(c)
;// 把c型別字串s連線到當前字串結尾
s = 「hello out here」;
string s=」hello 「;
const
char
*c = 「out here 「;
s.(c,3)
;s = 「hello out」;
string s1 = 「hello 「;
string s2 = 「wide 「;
string s3 = 「world 「;
s1.(s2)
;//s1 = 「hello wide 「;
s1 +
= s3;
//s1 = 「hello wide world 「;
string s1 = 「hello 「,s2 = 「wide world 「;
s1.(s2,5,
5);//s1 = 「hello world」;
string str1 = 「hello 「, str2 = 「wide world 「;
str1.
(str2.
begin()
+5, str2.
end())
;//str1 = 「hello world」;
string s1 = 「hello 「;
s1.(
4,』!』)
;//在當前字串結尾新增4個字元!
s1 = 「hello !!!
!」;
左旋轉字串
題目 定義字串的左旋轉操作 把字串前面的若干個字元移動到字串的尾部。如把字串abcdef左旋轉2位得到字串cdefab。請實現字串左旋轉的函式。要求時間對長度為n的字串操作的複雜度為o n 輔助記憶體為o 1 思想 旋轉三次 include include using namespace std v...
左旋轉字串
package com.string 旋轉字串 q 26 左旋轉字串 題目 定義字串的左旋轉操作 把字串前面的若干個字元移動到字串的尾部。如把字串abcdef左旋轉2位得到字串cdefab。請實現字串左旋轉的函式。要求時間對長度為n的字串操作的複雜度為o n 輔助記憶體為o 1 public cla...
左旋轉字串
如abc,左旋1得到bca,左旋2得到cab o n k 的演算法 include using namespace std include include include include include include include include include include int main...