基本宣告方法:
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...