我正在尝试输出与用户输入的整数值相对应的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
的范围,并且可能想要添加强制转换以禁止出现任何编译器警告。