C++ string 常用函數
一,類型別名
size_type
無符號整型
iterator
迭代器類型
const_iterator
只讀迭代器
reverse_iterator
逆序迭代器
const_reverse_iterator
只讀逆序迭代器
different_type
足以存儲兩個迭代器差值的有符號整型
value_type
元素類型
reference
元素左值類型,是value_type&的同義詞
const_reference
元素常量左值類型,是const value_type&的同義詞
二,構造函數
string s1;
默認構造函數
string s2(s1);
初始化爲s1的副本
string s3(“value”);
初始化爲字符串字面值的副本
string s4(n,’c’);
初始化爲n個字符爲’c’的副本
string s5(cp,n);
初始化爲cp所指數組的前n個字符的副本
string s6(s1,pos);
初始化爲s1從下標pos開始的字符的副本
string s7(s1,pos,len);
初始化爲s1從下標pos開始長度爲len個字符的副本
string s8(b,e);
初始化爲迭代器b和e標記範圍內的元素的副本
三,添加元素
s.push_back(‘t’);
尾部添加值爲t的字符
s.insert(p,’t’);
迭代器p前面插入值爲’t’的字符,返回指向新字符的迭代器
s.insert(p,n,’t’);
迭代器p前插入n個值爲’t’的字符,返回void
s.insert(p,b,e);
迭代器p前插入由迭代器b和e標記範圍的元素
s.insert(pos,n,’t’);
在下標pos前插入n個值爲’t’的字符
s.insert(pos,s2);
在下標pos前插入string對象s2
s.insert(pos,s2,pos2,len);
在下標pos前插入s2從pos2下標開始的len個字符
s.insert(pos,cp,len);
在下表pos前插入cp所指數組的前len個字符
s.insert(pos,cp);
在下表pos前插入cp所指的以空字符結束的字符串
四,刪除元素
s.erase(p);
刪除迭代器p所指向的元素。返回指向被刪元素後一個元素的迭代器
s.erase(b,e);
刪除由迭代器b和e標記範圍內的元素,返回指向被刪元素段後一個元素的迭代器
s.pop_back();
刪除最後一個元素。返回void。VS2010支持。
s.clear();
刪除所有元素,返回void
五,長度大小
s.size();
返回s中元素個數,類型爲size_type
s.max_size();
返回s中可容納最多元素個數,類型爲size_type
s.empty();
返回s中元素是否爲0的布爾值
s.resize(n);
調整s的長度大小,使其能容納n個元素
如果n