所以我要做的是使用C和宽字符将日文字符写入终端屏幕.
问题是我正在做什么,以便我可以解决它,我在使用宽字符时应该注意什么其他警告,你对我正在尝试做什么有任何其他评论吗?
坏代码:
#include <stdio.h>
#include <wchar.h>
int main( ) {
wprintf(L"%c\n", L"\x3074");
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,但我想知道原因.
当我尝试使用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
Run Code Online (Sandbox Code Playgroud)
所以我也想做这个工作,因为我打算让数据结构保存这些字符的字符串.
谢谢!