分享方式:


<string>

定義容器類別範本 basic_string 和各種支援範本。

如需 的詳細資訊 basic_string,請參閱 basic_string 類別

語法

#include <string>

備註

C++ 語言和 C++ 標準程式庫支援兩種字串類型:

  • 以 Null 結束的字元陣列,通常稱為 C 字串。

  • 類別樣板物件,類型 basic_string為 ,可處理所有 char類似樣板的自變數。

Typedefs

類型名稱 描述
string 型別,描述類別範本 basic_string 的特製化,類型為 char string
wstring 型別,描述類別範本 basic_string 的特製化,類型為 wchar_t wstring
u16string 型別,描述類別範本 basic_string 的特製化,以型別 char16_t的項目為基礎。
u32string 型別,描述類別範本 basic_string 的特製化,以型別 char32_t的項目為基礎。

操作員

運算子 描述
operator+ 串連兩個字串物件。
operator!= 測試運算子左邊的字串物件是否不等於右邊的字串物件。
operator== 測試運算子左邊的字串物件是否等於右邊的字串物件。
operator< 測試運算子左邊的字串物件是否小於右邊的字串物件。
operator<= 測試運算子左邊的字串物件是否小於或等於右邊的字串物件。
operator<< 將字串插入至輸出資料流的範本函式。
operator> 測試運算子左邊的字串物件是否大於右邊的字串物件。
operator>= 測試運算子左邊的字串物件是否大於或等於右邊的字串物件。
operator>> 從輸入資料流擷取字串的範本函式。

特製化樣板函式

名稱 描述
hash 產生字串的哈希。
swap 交換兩個字串的字元陣列。
stod 將字元序列轉換為 double
stof 將字元序列轉換為 float
stoi 將字元序列轉換為 int
stold 將字元序列轉換為 long double
stoll 將字元序列轉換為 long long
stoul 將字元序列轉換為 unsigned long
stoull 將字元序列轉換為 unsigned long long
to_string 將值轉換成 string
to_wstring 將值轉換成寬字串。

函式

函式 描述
getline 範本 string從輸入資料串流中逐行擷取 。

類別

類別 描述
basic_string 類別範本,描述可以儲存任意字元類物件序列的物件。
char_traits 結構 類別範本,描述與型別字元相關聯的屬性 CharType

特製化

名稱 描述
char_traits<char> 結構 結構,是樣板結構 char_traits<CharType> 特製化為 型 char別的專案。
char_traits<wchar_t> 結構 結構,是樣板結構 char_traits<CharType> 特製化為 型 wchar_t別的專案。
char_traits<char16_t> 結構 結構,是樣板結構 char_traits<CharType> 特製化為 型 char16_t別的專案。
char_traits<char32_t> 結構 結構,是樣板結構 char_traits<CharType> 特製化為 型 char32_t別的專案。

需求

  • 標頭: <string>

  • 命名空間:std

另請參閱

標頭檔參考
C++ 標準程式庫中的執行緒安全