ホームページ >バックエンド開発 >C++ >C で wchar_t の値と文字列をコンソールに出力するにはどうすればよいですか?

C で wchar_t の値と文字列をコンソールに出力するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-28 06:05:12426ブラウズ

How to Print wchar_t Values and Strings to the Console in C  ?

コンソールへの wchar_t 値の出力

C では、 wchar_t 型はワイド文字を表すために使用されます。標準の ASCII 文字よりも多くの文字が含まれます。標準の cout ストリームを使用して wchar_t 値をコンソールに出力しようとすると、結果が実際の文字ではなく 16 進値またはアドレスとして表示されることがあります。

wchar_t 文字列の出力

wchar_t 文字列をコンソールに正しく出力するには、特殊なワイド文字出力ストリーム std::wcout を使用する必要があります。このストリームはワイド文字を処理するように設計されており、ワイド文字を 16 進値ではなく文字として正しくレンダリングします。

std::wcout の使用法を説明するために、次のコード例を考えてみましょう。

#include <iostream>

using namespace std;

int main()
{
    wchar_t en[] = L"Hello";
    wchar_t ru[] = L"Привет"; //Russian language
    wcout << ru << endl << en;
    return 0;
}

このコードでは、wcout ストリームを使用して、ロシア語と英語の両方の文字列をコンソールに出力します。 wcout を使用すると、文字は次のように正しく表示されます。

Привет
Hello

注: wchar_t 文字を正しく印刷できるかどうかは、システムのロケール設定によって異なります。システムがロケールで特定の文字を表現できない場合でも、それらの文字は 16 進値として表示されることがあります。

以上がC で wchar_t の値と文字列をコンソールに出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。