String類函式簡講

2021-06-26 17:49:57 字數 2360 閱讀 8996

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