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