天天看點

String常用總結(持續更新)

1、string的基礎使用:

string字元串轉換成c風格的字元串、字元串的拼接、增、删、提取子字元串、查找字元串中的特定字元

提取子字元串:

        substr() 函數用于從 string 字元串中提取子字元串,它的原型為:

        string substr (size_t pos = 0, size_t len = npos) const;

        pos 為要提取的子字元串的起始下标,len 為要提取的子字元串的長度。(含義記清楚!!!)

C++ string詳解,C++字元串詳解 (biancheng.net)

String常用總結(持續更新)

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)

String常用總結(持續更新)

http://c.biancheng.net/view/1832.html

5、string大小比較——compare()函數

如果相比較的兩個子串相同,compare() 函數傳回 0,否則傳回非零值。 

C++ string字元串比較方法詳解 (biancheng.net)