C言語のprintfで日本語を出力するには
C言語で日本語を出力するには、ワイド文字関数 wprintf() とワイド文字列型wchar_t を用います。以下のコード例を示します。
#include <stdio.h>
#include <wchar.h>
int main() {
wchar_t chinese[] = L"中文";
wprintf(L"%ls\n", chinese);
return 0;
}
上の例では、wchar_t型という、幅広文字列型を使用して漢字を格納しています。wprintf()関数は幅広文字列を出力するために使われ、%lsはフォーマット文字列で、wchar_t型の文字列を出力するためのものです。