C++在utf-8的编码格式下如何获取中文字符
时间: 2024-03-07 16:48:07 浏览: 112
C#调用C/C++DLL收取中文字符处理
在C++中,可以使用 UTF-8 编码来表示中文字符。UTF-8 是一种变长的字符编码方式,它能够表示 Unicode 中的所有字符。
要获取中文字符,可以使用 std::string 类型来存储 UTF-8 编码的字符串。UTF-8 编码中,每个中文字符占用 3 个字节。可以使用 std::string 的 substr() 方法对字符串进行分割,从而获取单个中文字符。
例如,下面的代码演示了如何获取 UTF-8 编码的字符串中的第一个中文字符:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "你好,世界!";
std::string first_char = str.substr(0, 3);
std::cout << first_char << std::endl;
return 0;
}
```
输出结果为:
```
你
```
阅读全文