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