C 之string類速查

2021-10-14 01:58:17 字數 2206 閱讀 3231

基本宣告方法:

string str;
string類的建構函式和析構函式如下:

a)    string s;

//生成乙個空字串s

b) string s

(str)

//拷貝建構函式 生成str的複製品

c) string s

(str,stridx)

//將字串str內「始於位置stridx」的部分當作字串的初值

d) string s

(str,stridx,strlen)

//將字串str內「始於stridx且長度頂多strlen」的部分作為字串的初值

e) string s

(cstr)

//將c字串作為s的初值

f) string s

(chars,chars_len)

//將c字串前chars_len個字元作為字串s的初值。

g) string s

(num,c)

//生成乙個字串,包含num個c字元

h) string s

(beg,end)

//以區間beg;end(不包含end)內的字元作為字串s的初值

i) s.

~string()

//銷毀所有字元,釋放記憶體

a)=,

assign()

//賦以新值

b)swap()

//交換兩個字串的內容c)+

=,()

,push_back()

//在尾部新增字元

d)insert()

//插入字元

e)erase()

//刪除字元

f)clear()

//刪除全部字元

g)replace()

//替換字元h)+

//串聯字串

i)==,!=

,<

,<=

,>

,>=

,compare()

//比較字串

j)size()

,length()

//返回字元數量

k)max_size()

//返回字元的可能最大個數

l)empty()

//判斷字串是否為空

m)capacity()

//返回重新分配之前的字元容量

n)reserve()

//保留一定量記憶體以容納一定數量的字元o)[

],at(

)//訪問單一字元

p)>>

,getline()

//從stream讀取某值

q)<<

//將某值寫入stream

r)copy()

//將某值賦值為乙個c_string

s)c_str()

//將內容以c_string返回

t)data()

//將內容以字元陣列形式返回

u)substr()

//返回某個子字串

w)begin()

end(

)//提供類似stl的迭代器支援

x)rbegin()

rend()

//逆向迭代器

y)get_allocator()

//返回配置器

find 查詢

rfind 反向查詢

find_first_of 查詢包含子串中的任何字元,返回第乙個位置

find_first_not_of 查詢不包含子串中的任何字元,返回第乙個位置

find_last_of 查詢包含子串中的任何字元,返回最後乙個位置

find_last_not_of 查詢不包含子串中的任何字元,返回最後乙個位置

c_str():生成乙個const char*指標,指向以空字元終止的陣列。

data():與c_str()類似,但是返回的陣列不以空字元終止。

copy()

copy( p, n,):從string型別物件中至多複製n個字元到字元指標p指向的空間中。預設從首字元開始,但是也可以指定,開始的位置(記住從0開始)。返回真正從物件中複製的字元。------使用者要確保p指向的空間足夠儲存n個字元

C 學習之string類

string類 string初始化 示例 include includeusing namespace std int main string s1 hello world 把字串賦給當前字串s1 cout string字元操作 示例 include includeusing namespace s...

C 之string類初識

string類 標頭檔案包含 include 1 string std提供的標準字串處理的類 class string 成員變數,方法 特點 可變長 動態分配,不再關注字串的長度 2 屬性 1 size string的大小,不包含 0 2 length string的長度,不包含 0 3 empty...

C 之String類函式原型

include include using namespace std class string string const string s 複製建構函式 void show friend ostream operator ostream os,string s 過載輸出運算子 1 friend i...