c++ wstring
时间: 2023-08-20 19:05:55 浏览: 161
C++ Builder string相互转换
C中的`wstring`是一种宽字符字符串类型,用于存储Unicode字符。它是C++标准库中的一部分,可以在头文件`<string>`中找到。`wstring`与常规的`string`类型相似,但它使用宽字符(通常是16位或32位)来表示每个字符,而不是使用单个字节。
以下是创建和操作`wstring`的示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::wstring myString = L"Hello, 你好!";
std::wcout << myString << std::endl;
// 获取字符串长度
std::size_t length = myString.length();
std::wcout << "Length: " << length << std::endl;
// 遍历字符串中的每个字符
for (std::size_t i = 0; i < length; ++i) {
std::wcout << myString[i << std::endl;
}
return 0;
}
```
此示例演示了如何创建一个`wstring`对象并对其进行操作。首先,我们将一个Unicode字符串赋值给`myString`,然后使用`std::wcout`输出该字符串。接下来,我们使用`length()`函数获取字符串的长度,并使用一个循环遍历字符串中的每个字符并逐个输出。
请注意,在使用`wstring`时,我们需要使用宽字符输出流`std::wcout`而不是常规的输出流`std::cout`,以确保正确地处理宽字符。
阅读全文