C语言で漢字の入出力を行う方法

C言語で漢字の入出力を扱うには、wchar_tというワイド文字型を使用し、ワイド文字入出力関数と組み合わせる必要がある。

日本語のネイティブに言い換えてください、1つオプションのみ必要:漢字を入力してください:

  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;
}

あなたの電子メールに誤植があるようです

  1. wprintf 関数でワイド文字を出力し、フォーマットは「%ls」です。
#include <stdio.h>
#include <wchar.h>

int main() {
    wchar_t chinese[] = L"你好";
    wprintf(L"输出汉字:%ls\n", chinese);
    return 0;
}

コンパイラによってはコンソールが漢字の出力を直接サポートしておらず文字化けする場合があります。IDEを使用したり、コンソール環境を変えてみることで解決できる可能性があります。

bannerAds