C++的wstring
是寬字符字符串類型,它用于處理可能包含非ASCII字符的文本。wstring
提供了許多操作方法,以下是一些常用的:
wstring()
:默認構造函數,創建一個空的wstring
。wstring(const char* s)
:從C風格字符串構造wstring
。wstring(const std::string& s)
:從std::string
構造wstring
。wstring(size_t n, wchar_t c)
:創建一個指定長度并用指定字符填充的wstring
。wstring(const wchar_t* s)
:從寬字符C風格字符串構造wstring
。wstring(const std::wstring& s)
:從另一個wstring
復制構造。operator[]
:通過索引訪問wstring
中的單個字符。at(size_t index)
:通過索引訪問wstring
中的單個字符,并提供范圍檢查(拋出std::out_of_range
)。operator[]=(wchar_t c)
:通過索引設置wstring
中的單個字符。at(size_t index) = wchar_t
:通過索引設置wstring
中的單個字符,并提供范圍檢查(拋出std::out_of_range
)。size()
:返回wstring
中字符的數量。length()
:與size()
功能相同。capacity()
:返回wstring
在重新分配之前可以容納的字符數量。reserve(size_t new_capacity)
:預留指定數量的存儲空間。append(const wchar_t* s)
:將C風格寬字符字符串追加到wstring
末尾。append(const std::wstring& s)
:將另一個wstring
追加到wstring
末尾。append(size_t n, wchar_t c)
:將指定數量的指定字符追加到wstring
末尾。insert(size_t index, const wchar_t* s)
:在指定位置插入C風格寬字符字符串。insert(size_t index, const std::wstring& s)
:在指定位置插入另一個wstring
。insert(size_t index, size_t n, wchar_t c)
:在指定位置插入指定數量的指定字符。erase(size_t index)
:刪除指定位置的字符。erase(size_t index, size_t count)
:刪除指定范圍內的字符。==
:比較兩個wstring
是否相等。!=
:比較兩個wstring
是否不相等。<
:比較兩個wstring
的字典順序。>
:比較兩個wstring
的字典順序。<=
:比較兩個wstring
是否小于或等于另一個。>=
:比較兩個wstring
是否大于或等于另一個。find(const wchar_t* s)
:查找C風格寬字符字符串在wstring
中的位置。find(const std::wstring& s)
:查找另一個wstring
在wstring
中的位置。rfind(const wchar_t* s)
:從后向前查找C風格寬字符字符串在wstring
中的位置。rfind(const std::wstring& s)
:從后向前查找另一個wstring
在wstring
中的位置。find_first_of(const wchar_t* s)
:查找wstring
中任意一個字符在C風格寬字符字符串中的位置。find_first_of(const std::wstring& s)
:查找wstring
中任意一個字符在另一個wstring
中的位置。find_last_of(const wchar_t* s)
:查找wstring
中任意一個字符在C風格寬字符字符串中的最后一個位置。find_last_of(const std::wstring& s)
:查找wstring
中任意一個字符在另一個wstring
中的最后一個位置。replace(size_t index, size_t count, const wchar_t* s)
:替換指定范圍內的字符為新的C風格寬字符字符串。replace(size_t index, size_t count, const std::wstring& s)
:替換指定范圍內的字符為另一個wstring
。replace(size_t index, size_t count, size_t n, wchar_t c)
:替換指定范圍內的字符為指定數量的指定字符。swap(wstring& other)
:交換兩個wstring
的內容。c_str()
:返回一個C風格字符串。data()
:返回指向內部數據數組的指針。front()
:返回第一個字符。back()
:返回最后一個字符。rbegin()
:返回反向迭代器的起始位置。rend()
:返回反向迭代器的結束位置。assign(const wchar_t* s)
:從C風格字符串賦值給wstring
。assign(const std::wstring& s)
:從另一個wstring
賦值給wstring
。operator=
:賦值操作符。+
:字符串連接操作符。+=
:在字符串末尾添加字符或wstring
。==
:比較兩個wstring
是否相等(重載)。!=
:比較兩個wstring
是否不相等(重載)。<
:比較兩個wstring
的字典順序(重載)。>
:比較兩個wstring
的字典順序(重載)。<=
:比較兩個wstring
是否小于或等于另一個(重載)。>=
:比較兩個wstring
是否大于或等于另一個(重載)。這些操作方法使得wstring
在處理寬字符文本時非常方便。請注意,在使用這些方法時,應確保索引和長度計算正確,以避免潛在的越界錯誤。