我正在尝试输出与用户输入的整数值相对应的Unicode。顺便说一下,这是在Windows 10中的C++中完成的。
目前,我可以使用以下代码打印Unicode:

_setmode(_fileno(stdout), _O_U16TEXT);

wprintf(L"\u0006");'''
我的问题是,如何将变量附加到Unicode?

最佳答案

像这样

wchar_t wstr[2] = { variable, L'\0' };
wprintf(L"%ls", wstr);
或者,您可以避免wprintf的花费,
wchar_t wstr[2] = { variable, L'\0' };
fputws(wstr, stdout);
在这两种情况下,variable都是您提到的整数变量。您可能想要检查wchar_t的范围,并且可能想要添加强制转换以禁止出现任何编译器警告。

08-27 05:13