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

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

Linda Hamilton
リリース: 2024-11-28 06:05:12
オリジナル
456 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート