3

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

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

所以没关系,但我真的很想访问 unicode 字符。我可以(w_char) 512吗?或者也许就像unichr()python中的函数一样,我只是找不到访问这些字符的方法。

4

2 回答 2

4

Unicode 字符类型可能wchar_t在您的编译器中。此外,您将希望使用std::wstring来固定宽字符串。

std::wstring chars = L"";
chars += (wchar_t) 442; //etc
于 2010-05-30T23:13:45.433 回答
2

为什么你会想要这样做而不只是'x'或任何字符?L'x' 表示宽字符。

但是,如果您有迫切需要,可以执行 (wchar_t)1004。wchar_t 可以是 16 位(通常是 Visual Studio)或 32 位(通常是 GCC)。C++0x 带有 char16_t 和 char32_t,以及 std::u16string。

于 2010-05-30T23:19:09.403 回答