C++ C++;输入整数打印unicode

C++ C++;输入整数打印unicode,c++,windows,unicode,C++,Windows,Unicode,我试图输出与用户输入的整数值对应的Unicode。这是通过C++在Windows 10上完成的。 目前,我可以使用以下代码打印Unicode: _setmode(_fileno(stdout), _O_U16TEXT); wprintf(L"\u0006");''' 我的问题是,如何将变量附加到Unicode?类似的内容 wchar_t wstr[2] = { variable, L'\0' }; wprintf(L"%ls", wstr); 或者,

我试图输出与用户输入的整数值对应的Unicode。这是通过C++在Windows 10上完成的。 目前,我可以使用以下代码打印Unicode:

_setmode(_fileno(stdout), _O_U16TEXT);

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

类似的内容

wchar_t wstr[2] = { variable, L'\0' };
wprintf(L"%ls", wstr);
或者,您可以使用

wchar_t wstr[2] = { variable, L'\0' };
fputws(wstr, stdout);

在这两种情况下,
变量
都是您提到的整数变量。您可能需要检查
wchar\u t
的范围,并且您可能需要添加强制转换以抑制任何编译器警告。

我不确定您不了解什么。你不熟悉以null结尾的字符串、printf样式的格式和数组初始化吗?没关系,我太蠢了。只是当我尝试它时,它会给我错误。好吧,我还没有测试任何东西,你得到了什么错误?对不起,还是半睡半醒,它现在应该被修复了。我已经测试过了,它对我有效。我不知道setmode(\u fileno(stdout),\u O\u U16TEXT)所以这很好学。