C++ 庫 - <string>



簡介

字串是一個類,字串中的所有物件都表示字元序列。

宣告

以下是 std::string 的宣告。

typedef basic_string<char> string;

C++11

typedef basic_string<char> string;

成員型別

成員型別 定義
value_type char
traits_type char_traits<char>
allocator_type allocator<char>
reference char&
const_reference const char&
pointer char*
const_pointer const char*
iterator 指向 的隨機訪問迭代器char(可轉換為const_iterator)
const_iterator 指向 的隨機訪問迭代器const char
reverse_iterator reverse_iterator<iterator>
const_reverse_iterator reverse_iterator<const_iterator>
difference_type ptrdiff_t
size_type size_t

成員函式

序號 成員函式及描述
1 (建構函式)

它構造字串物件。

2 (解構函式)

它是一個字串解構函式。

3 operator=

它是一個字串賦值。

迭代器

序號 迭代器及描述
1 begin

它返回指向開頭的迭代器。

2 end

它返回指向末尾的迭代器。

3 rbegin

它返回指向反向開頭的反向迭代器。

4 rend

它返回指向反向末尾的反向迭代器。

5 cbegin

它返回指向開頭的 const_iterator。

6 cend

它返回一個指向字串末尾之後的 const_iterator。

7 crbegin

它返回指向反向開頭的 const_reverse_iterator。

8 crend

它返回指向反向末尾的 const_reverse_iterator。

容量

序號 容量及描述
1 size

它返回字串的長度。

2 length

它返回字串的長度。

3 max_size

它返回字串的最大大小。

4 resize

它調整字串的大小。

5 capacity

它返回已分配儲存的大小。

6 reserve

它請求更改容量。

7 clear

它清除字串。

8 empty

它用於測試字串是否為空。

9 shrink_to_fit

它用於縮小以適應。

容量

序號 元素訪問及描述
1 operator[]

它用於獲取字串的字元。

2 at

它用於獲取字串中的字元。

3 back

它用於訪問最後一個字元。

4 front

它用於訪問第一個字元。

修改器

序號 修改器及描述
1 operator+=

它附加到字串。

2 append

它附加到字串。

3 push_back

它將一個字元附加到字串。

4 assign

它用於將內容賦值給字串。

5 insert

它用於將值插入到字串。

6 erase

它用於從字串中刪除字元。

7 replace

它用於替換字串的一部分。

8 swap

它用於交換字串值。

9 pop_back

它用於刪除最後一個字元。

字串操作

序號 字串操作及描述
1 c_str

它用於獲取 C 字串等價物。

2 data

它用於獲取字串資料。

3 get_allocator

它用於獲取分配器。

4 copy

它用於從字串複製字元序列。

5 find

它用於在字串中查詢內容。

6 rfind

它用於在字串中查詢內容的最後一次出現。

7 find_first_of

它用於在字串中查詢字元。

8 find_last_of

它用於從末尾開始在字串中查詢字元。

9 find_first_not_of

它用於查詢字串中不存在的字元。

10 find_last_not_of

它用於從末尾開始查詢字串中不匹配的字元。

11 substr

它用於生成子字串。

12 compare

它用於比較字串。

數值轉換

序號 函式及描述
1 stoi

它用於將字串轉換為整數 (int)。

2 stol

它用於將字串轉換為長整數。

3 stoll

它用於將字串轉換為長長整數。

4 stoul

它用於將字串轉換為無符號長整數。

5 stoull

它用於將字串轉換為無符號長長整數。

6 stof

它用於將字串轉換為浮點數。

7 stod

它用於將字串轉換為雙精度浮點數。

8 stold

它用於將字串轉換為長雙精度值。

廣告