[英]My C program writes hello, world in Chinese but all I get for output is a blank line
我正在尝试学习如何在我的 C 程序中使用非 ascii(即宽)字符。
我想我会从一个用中文写 hello, world 的 C 程序开始。
下面是我的程序。 它编译得很好,但是当我运行它(从 Windows 命令行)时,我只得到一个空行。 我在想要么(a)我的程序不正确,要么(b)我必须对我的 Windows 命令屏幕做一些事情才能显示中文。 你知道是什么情况吗?
#include <wchar.h>
int main()
{
wchar_t *helloworld = L"你好,世界";
wprintf_s(L"%s\n", helloworld);
return 0;
}
对于长字符串,您必须使用 %S 而不是 %s。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.