C++:是否有与Chr()和unichr()等效的函数?

3

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

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

那就好,但我真的想访问Unicode字符。 我可以这样做(w_char) 512吗? 或者可能像Python中的unichr()函数一样,我只是找不到访问任何这些字符的方法。

2个回答

4
Unicode字符类型在您的编译器中很可能是。此外,您需要使用来保存宽字符串。
std::wstring chars = L"";
chars += (wchar_t) 442; //etc

2

为什么你要这样做,而不是使用'x'或其他字符?对于宽字符可以使用L'x'。

但是,如果你有迫切的需求,你可以使用(wchar_t)1004。wchar_t可以是16位(通常在Visual Studio中)或32位(通常在GCC中)。C++0x提供了char16_t和char32_t以及std::u16string。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接