在C++中,wstring是一種寬字符字符串類型,它可以存儲Unicode字符,通常用于處理多語言文本和特殊字符。wstring是基于wstring基礎的std::basic_string<wchar_t>類型,因此可以使用與std::string類似的方法來操作它。
wstring的用法與string類似,可以使用+=運算符來拼接字符串,使用[]運算符訪問單個字符,使用length()方法獲取字符串的長度等。此外,可以通過使用wstring_convert類將wstring轉換為其他編碼方式的字符串,如utf8、utf16等。
下面是一個簡單的示例,演示了如何創建和操作wstring:
#include <iostream>
#include <string>
int main() {
std::wstring wstr = L"Hello, 你好";
wstr += L"!";
for (size_t i = 0; i < wstr.length(); ++i) {
std::wcout << wstr[i] << " ";
}
std::wcout << std::endl;
return 0;
}
在上面的示例中,我們首先創建了一個wstring變量wstr,然后使用+=運算符將字符串"!"添加到wstr的末尾。接著,我們使用for循環遍歷wstr并輸出每個字符。在打印輸出時,我們使用std::wcout來保證輸出的是寬字符。