C语言で漢字の入出力を行う方法
C言語で漢字の入出力を扱うには、wchar_tというワイド文字型を使用し、ワイド文字入出力関数と組み合わせる必要がある。
日本語のネイティブに言い換えてください、1つオプションのみ必要:漢字を入力してください:
- 「%ls」という形式で、wscanf 関数を使用してワイド文字の入力を取得する。
#include <stdio.h>
#include <wchar.h>
int main() {
wchar_t chinese[100];
wscanf(L"%ls", chinese);
wprintf(L"你输入的汉字是:%ls\n", chinese);
return 0;
}
あなたの電子メールに誤植があるようです
- wprintf 関数でワイド文字を出力し、フォーマットは「%ls」です。
#include <stdio.h>
#include <wchar.h>
int main() {
wchar_t chinese[] = L"你好";
wprintf(L"输出汉字:%ls\n", chinese);
return 0;
}
コンパイラによってはコンソールが漢字の出力を直接サポートしておらず文字化けする場合があります。IDEを使用したり、コンソール環境を変えてみることで解決できる可能性があります。