簡體   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