C++ 输入整数打印 unicode

C++ input integer print unicode

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

_setmode(_fileno(stdout), _O_U16TEXT);

wprintf(L"\u0006");'''

我的问题是,如何将变量附加到 Unicode?

像这样

wchar_t wstr[2] = { variable, L'[=10=]' };
wprintf(L"%ls", wstr);

或者,您可以使用

来避免 wprintf 的开销
wchar_t wstr[2] = { variable, L'[=11=]' };
fputws(wstr, stdout);

在这两种情况下,variable 是您提到的整型变量。您可能想要检查它是否在 wchar_t 的范围内并且您可能想要添加强制转换以抑制任何编译器警告。