繁体   English   中英

我的 C 程序用中文写了你好,世界,但我得到的 output 是一个空行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM