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...