1、string的基礎使用:
string字元串轉換成c風格的字元串、字元串的拼接、增、删、提取子字元串、查找字元串中的特定字元
提取子字元串:
substr() 函數用于從 string 字元串中提取子字元串,它的原型為:
string substr (size_t pos = 0, size_t len = npos) const;
pos 為要提取的子字元串的起始下标,len 為要提取的子字元串的長度。(含義記清楚!!!)
C++ string詳解,C++字元串詳解 (biancheng.net)
http://c.biancheng.net/view/2236.html
查找字元串中特定的字元:
(1)find() 函數:在 string 字元串中查找子字元串出現的位置,
原型: size_t find (const string& str, size_t pos = 0) const;
size_t find (const char* s, size_t pos = 0) const;
第一個參數為待查找的子字元串,它可以是 string 字元串,也可以是C風格的字元串。第二個參數為開始查找的位置(下标);如果不指明,則從第0個字元開始查找。
函數傳回值:int類型(子字元串第一次出現在字元串中的起始下标)。如果沒有查找到子字元串,那麼會傳回一個無窮大值 4294967295。
(2) rfind() 函數
rfind() 和 find() 很類似,同樣是在字元串中查找子字元串,不同的是 find() 函數從第二個參數開始往後查找,而 rfind() 函數則最多查找到第二個參數處,如果到了第二個參數所指定的下标還沒有找到子字元串,則傳回一個無窮大值4294967295。
2、将數字常量轉換為字元串
C++ 方法:to_string()
定義于頭檔案 #include<string>
傳回值:轉換好的字元串
3、将數字格式的字元串轉換為整數類型
atoi()函數将數字格式的字元串轉換為整數類型。例如,将字元串“12345”轉換成數字12345。
頭檔案:stdlib.h中定義
該函數的格式為 int atoi(const char* str)
其中,參數str是要轉換的字元串,傳回值是轉換後的整數。
該字元串的格式為[空格][符号][數字]
其中,空格可以是鍵盤中的空格字元或者是Tab字元;符号可以是表示正數的“+”,也可以是表示負數的“-”;
數字即為數字字元串。是以,atoi()函數參數可以是“ +123”、“ -456”
需要注意的是,空格和“+”可以省略。是以,atoi()函數參數還可以是“123”、“-456”
4、c風格的字元數組和字元串
C語言字元數組和字元串詳解 (biancheng.net)
http://c.biancheng.net/view/1832.html
5、string大小比較——compare()函數
如果相比較的兩個子串相同,compare() 函數傳回 0,否則傳回非零值。
C++ string字元串比較方法詳解 (biancheng.net)