1.構造:
b) string s(str) //拷貝建構函式 生成str的複製品
c) string s(str,stridx) //將字串str內「始於位置stridx」的部分當作字串的初值
d) string s(str,stridx,strlen) //將字串str內「始於stridx且長度頂多strlen」的部分作為字串的初值
g) string s(num,c) //生成乙個字串,包含num個c字元
2.字串操作函式
b) swap() //交換兩個字串的內容
d) insert() //插入字元
這種形式的insert()函式不支援傳入單個字元,這時的單個字元必須寫成字串形式
string類的插入函式:
string &insert(int p0,const string &s, int pos, int n);
//前4個函式在p0位置插入字串s中pos開始的前n個字元
e) erase() //刪除字元
string &erase(int pos = 0, int n = npos);//刪除pos開始的n個字元,返回修改後的字串
f) clear() //刪除全部字元
g) replace() //替換字元
string類的替換函式:
string &replace(int p0, int n0,const char *s, int n);//刪除p0開始的n0個字元,然後在p0處插入字串s的前n個字元
string &replace(int p0, int n0,const string &s);//刪除從p0開始的n0個字元,然後在p0處插入串s
i) ==,!=,<,<=,>,>=,compare() //比較字串
compare()。他支援多引數處理,支援用索引值和長度定位子串來進行比較。他返回乙個整數來表示比較結果,返回值意義如下:0 - 相等 >0-大於 <0-小於。舉例如下:
string s(「abcd」);
s.compare(「abcd」); //返回0
s.compare(「dcba」); //返回乙個小於0的值
s.compare(「ab」); //返回大於0的值
s.compare(s); //相等
s.compare(0,2,s,2,2); //用」ab」和」cd」進行比較 小於零
s.compare(1,2,」bcx」,2); //用」bc」和」bc」比較
j) size(),length() //返回字元數量
l) empty() //判斷字串是否為空
p) >>,getline() //從stream讀取某值
u) substr() //返回某個子字串
提取子串和字串連線
題取子串的函式是:substr(),形式如下:
s.substr();//返回s的全部內容
s.substr(11);//從索引11往後的子串
s.substr(5,6);//從索引5開始6個字元
v)查詢函式
string類的查詢函式:
int find(char c, int pos = 0) const;//從pos開始查詢字元c在當前字串的位置
int find(const char *s, int pos = 0) const;//從pos開始查詢字串s在當前串中的位置
int find(const char *s, int pos, int n) const;//從pos開始查詢字串s中前n個字元在當前串中的位置
int find(const string &s, int pos = 0) const;//從pos開始查詢字串s在當前串中的位置
//查詢成功時返回所在位置,失敗返回string::npos的值
int rfind(char c, int pos = npos) const;//從pos開始從後向前查詢字元c在當前串中的位置
int rfind(const char *s, int pos = npos) const;
int rfind(const char *s, int pos, int n = npos) const;
int rfind(const string &s,int pos = npos) const;
w)begin() end() //提供類似stl的迭代器支援
x)transform(str.begin(),str.end(),str.begin(),::tolower);
//轉小寫
transform(s.begin(), s.end(), s.begin(), ::toupper);//
轉大寫
string類擴充套件函式
獲取字串對應的位元組數 string.prototype.getbyte function 擷取字串長度 string.prototype.substring function len,bt,aso else if charlen len else str chars if aso else ret...
Java 中String的split函式簡介
在字串處理過程中,我們經常遇到要把乙個字串轉出字元陣列,使用的split函式,下面就該函式進行簡單說明。split 方法 將乙個字串分割為子字串,然後將結果作為字串陣列返回。stringobj.split separator limit 引數 stringobj 必選項。要被分解的 string物件...
string類的查詢函式
string類的查詢函式 int find char c,int pos 0 const 從pos開始查詢字元c在當前字串的位置 int find const char s,int pos 0 const 從pos開始查詢字串s在當前串中的位置 int find const char s,int p...