我写了一个小C程序:
┐
为什么不打印字符TestThread1
?
我已经查过:
答案 0 :(得分:5)
wprintf
是printf
的一个版本,它将一个宽字符串作为其格式字符串,但行为相同:%c
仍被视为char
,而不是wchar_t
。因此,您需要使用%lc
来格式化宽字符。由于你的字符串是ASCII,你也可以使用printf
。例如:
int main() {
printf("%s\n", setlocale(LC_ALL, "C.UTF-8"));
wchar_t chr = L'┐';
printf("%lc\n", chr);
}