C++:Chr() 和 unichr() 等效?

标签 c++ string unicode chars

我本可以发誓我在 40 分钟前使用了 chr() 函数,但找不到该文件。我知道它可以达到 256,所以我使用这个:

std::string chars = "";
chars += (char) 42; //etc

没关系,但我真的想访问 unicode 字符。我可以做 (w_char) 512 吗?或者可能类似于 python 中的 unichr() 函数,我只是找不到访问这些字符中的任何一个的方法。

最佳答案

在您的编译器中,Unicode 字符类型可能是 wchar_t。此外,您还需要使用 std::wstring 来保存宽字符串。

std::wstring chars = L"";
chars += (wchar_t) 442; //etc

关于C++:Chr() 和 unichr() 等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2940681/

相关文章:

java - 如何等于字符串中的单个字符然后计算它

c++ - Damerau–Levenshtein distance (Edit Distance with Transposition) c实现

c++ - 在 C++ 中创建同时支持 Unicode 和 ASCII 的库的最佳实践是什么?

PHP 将 unicode 转换为十六进制

c++ - g++ c++11 constexpr 评估性能

php - 现在的 C++ CGI

c++ - 简单的用户定义文字编译失败

c++ - 从 3 个线程访问 std::deque

python - 将变量名转换为字符串?

powershell - 将Powershell脚本粘贴到Powershell中时运行,但从快捷方式运行时不运行