我想要做的是使用C和宽字符将日语字符写入终端屏幕。
问题是我做错了什么,以便我可以修复它,使用宽字符时应该注意哪些陷阱,并且您对我所尝试的内容有任何其他评论吗?
糟糕的代码:
#include <stdio.h>
#include <wchar.h>
int main( ) {
wprintf(L"%c\n", L"\x3074");
}
这不起作用,但我想知道为什么。
当我尝试使用wchar_t来保存值时,问题变得更加严重:
wchar_t pi_0 = 0x3074; // prints a "t" when used with wprintf
wchar_t pi_1 = "\x3074"; // gives compile time warning
wchar_t pi_2 = L"\x3074"; // gives compile time warning
我也希望这个可以工作,因为我计划拥有数据结构来保存这些字符的字符串。
谢谢!