相关疑难解决方法(0)

C++中的Unicode字符串索引

我来自python,你可以使用'string [10]'按顺序访问一个字符.如果字符串是用Unicode编码的,它会给我预期的结果.但是当我在C++中对字符串使用索引时,只要字符是ASCII就可以工作,但是当我在字符串中使用Unicode字符并使用索引时,在输出中我将得到像/ 201这样的八进制表示.例如:

string ramp = "Ðð??ŠšÝýÞþŽž";
cout << ramp << "\n";    
cout << ramp[5] << "\n";
Run Code Online (Sandbox Code Playgroud)

输出:

Ðð??ŠšÝýÞþŽž
/201
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,如何在字符串表示中访问该字符,或者如何将八进制表示转换为实际字符?

c++ string unicode

5
推荐指数
2
解决办法
2232
查看次数

标签 统计

c++ ×1

string ×1

unicode ×1