演算法筆記03 字串01

2021-10-03 19:14:22 字數 2365 閱讀 4623

1.字串的構造

string s0=

"hello world"

string s1

(s0)

;//s1拷貝s0

string s2

(s0,8,

3);//s2從s0下標第8號開始拷貝3位,s2="rld"

string s3

("hello world");

//s3拷貝字串

string s4

("hello world",5

);//s4拷貝hello world前5位

string s5(10

,'s');

//s5拷貝10個s

2.字串的操作

2.1 字串的插入:

string s1=

"to be question"

; string s2=

"that is a"

; string s3=

"or not world"

; string s4;

s4.insert(0

,s1)

;//在s4的0號位置插入s1,s4="to be question"

s4.insert(6

,s3,0,

7);//在s4的6號位置插入s3從0號位置到7號位置的字串,s4="to be or not question"

s4.insert(13

,"to be");

//在s4的13號位置插入字串"to be",s4="to be or not te be question"

s4.insert(19

,s2)

;//在s4的19號位置插入字串s2,s4="to be or not to be that is a question"

總結:

s.insert(在s中插入位置,待插入字串s1,s1起始位置(可以省略),s1結束位置(可以省略))

2.2 字串的移除:

s4.

erase(19

);//從s4的19號位置到結束位置移除字串,s4="to be or not to be"

s4.erase(0

,9);

//從s4的0號位置到9號位置移除字串,s4="not to be"

s4.clear()

;//清空字串

總結:

s.erase(起始位置,結束位置(可以省略))

2.3 字串的操作

string str1=

"to be"

;string str2=

"not to be"

;string str3=

" that is a question"

;string str=str1+

",";

//str="to be,"

str=str+str2+

";";

//str="to be,not to be;"

str+

=str3;

//str="to be,not to be;that is a question"

2.4 字串的函式

string s1=

"hello world,bye world"

;int length=s1.

size()

;//返回字串的長度

int position1=s1.

find

("world");

//返回待查詢字串起始位置

int position2=s1.

find

("world",10

)//從s1的10號位置開始查詢待查詢字串

int position3=s1.

find

('l');

//返回待查詢字元起始位置

int position4=s1.

find

('l');

//從s1的10號位置開始查詢待查詢字元

string s2=s1.

substr(13

);//從s1的13號位置開始擷取字串賦值給s2,s2="e world"

string s3=s1.

substr(13

,3);

//從s1的13號位置開始擷取3個字元賦值給s2,s2="e w"

總結:

s.find(待查詢字串(字元),待查詢起始位置(可省略)) //返回第一次查詢到位置

s.substr(擷取起始,擷取數目) //返回擷取字串

演算法 妙 01字串

問題描述 對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是 請按從小到大的順序輸出這32種01串。輸入格式 本試題沒有輸入。輸出格式 輸出32行,按從小到大的順序每行乙個長度為5的01串。樣例輸出 00000 00001 00010 00011 以下部分省略 該題是...

03 字串 基礎

1.string s new string abc 此時記憶體有兩個物件 stringpool裡 abc 堆空間 new string abc string s1 abc 因stringpool裡已經有 abc 物件,所以不會再產生,此時記憶體有兩個物件 string s2 new string a...

藍橋 01字串

include defint max 5 int f max int main if i j f j 1 for k 1 k 5 k printf d n a k for i 1 i 5 i include int a 32 int min 1 int b 34 int main for i 0 i...