C++ での出力フォーマット

C Deno Chu Lifomatto



この記事は、C++ での出力の書式設定について説明します。出力フォーマットは、適切に構造化された検出可能な方法で出力を表示するためのプログラミング言語での柔軟な実装です。 C++ では、出力構文の表示が非常にシンプルで、ユーザーにとって理解しやすいです。出力の書式設定によりユーザー エクスペリエンスも向上し、ユーザーは出力画面でバグ メッセージを簡単に明確に読むことができます。出力操作は、C++ の「iomanip」または「iostream」ヘッダー ファイルからのみ可能です。ここでは、詳細な例を使用して、出力フォーマットのほぼすべての側面を説明します。

C++ の出力ストリームの基本

標準ライブラリは、C++ の「iostream」ヘッダーと呼ばれる入出力操作用に特別に設計されています。出力に使用されるヘッダーからの基本的な標準出力ストリーム オブジェクトは「std::cout」です。これを使用して、必要な指定子を適用して書式設定を実装します。このストリーム オブジェクトは、関連データを標準出力コンソールに送信します。







例 1: コンソール画面にデータを表示する



この例では、「std::cout」書式設定オブジェクトを使用して、出力としてコンソール画面に取得されたデータを表示します。このシナリオに関連するコード スニペットを以下に添付します。



#include

整数メイン ( )
{
整数の数字 = 42 ;
二重数値 = 6.64535 ;
std::cout << 「数字の値を表示します:」 << << std::endl;
std::cout << '数値を表示: ' 「数値」 std::endl;
戻る 0 ;
}





入出力ストリーミングオブジェクトを格納する標準ライブラリは、インクルードヘッダ内に含まれる「iostream」です。コード内でこのヘッダーを使用しないと、出力に「std::cout」ステートメントを使用できません。したがって、このライブラリをコードに追加した後、出力フォーマットのロジックを作成する main 関数を構築します。 main 関数では、「int データ型の数字」と「double データ型の数値」として初期化される 2 つの変数を取得します。

数字変数の値は「42」、数値変数の値は「6.64535」です。ここで、これら 2 つの変数の値をウィンドウのコンソール画面に表示したいと思います。ここでは、最初にメッセージを表示する出力書式設定ステートメント「std::cout」を使用します。その後、「<< digit」は初期化された値を取り、「<

指定された出力に見られるように、コード スニペットの「Std::cout」に記述されているのと同じテキストがコンソール画面に表示されます。ここでは、桁には整数の値が表示されます。次の行にも「6.64535」と数値が二重に表示されています。

例 2: 高精度マニピュレータを使用した出力フォーマット

この例では、C++ の「setprecision()」として精度のマニピュレーター関数を選択します。マニピュレータは、出力ストリームで使用されるデータの形式を変更するように設計された定義されたメソッドです。精度の set() は、浮動小数点数の小数点以下の桁数を操作するマニピュレータでもあります。このメソッドは、10 進数以降の浮動小数点数の精度を設定します。

精度メソッドは「 」ヘッダー ファイルで定義されます。メソッドに渡される引数は、指定された数値の有効数字の合計桁を決定します。出力書式設定ストリーム オブジェクト「std::cout」を使用して、コンソール画面に整数値を表示できます。このシナリオのコード スニペットを以下に添付します。

#include
#include

名前空間 std を使用します。
整数メイン ( ) {
二桁 = 345.233434 ;
std::cout << '数字の精度は次のとおりです:' << 設定精度 ( 6 ) << 桁;
}

ここでは、必要な出力関連のヘッダー ファイルを先頭で定義します。 main 関数では、データ型が浮動小数点である変数を取得します。その後、引数値を持つ出力ストリームオブジェクト「cout」に set precision メソッドを渡し、それに伴い digit 変数を渡します。

出力:

このコードの出力を以下に添付します。

setprecision (3) の 3 は、小数点以下の有効数字 3 桁だけが使用されることを意味します。

例 3: 出力の日付と時刻の形式を表示する

これは、C++ での出力フォーマットに関連する別の例です。たった 1 ステップでコンソール画面に日付と時刻を簡単に表示する方法を学びます。 C++ では、日付と時刻の形式は「」で定義されます。 < iomanip>」および「」ヘッダー。このシナリオに関連するコード スニペットを以下に添付します。

#include
#include
#include

整数メイン ( ) {
std::time_t 現在の時刻 = std::time ( nullptr ) ;
std::tm * ローカルタイム = std::ローカルタイム ( & 現在の時刻 ) ;
std::cout << '現在の日付: ' << std::put_time ( 現地時間、 '%Y-%m-%d' ) << std::endl;
std::cout << '現在の時刻: ' << std::put_time ( 現地時間、 「%H:%M:%S」 ) << std::endl;
戻る 0 ;
}

ヘッダーに、出力用のライブラリを追加します。日付と時刻には「#include 」を使用します。 main 関数では、「currentTime」変数を取得し、現在時刻をパラメータとして「std::time_t」オブ​​ジェクトとして返す「std::time(nullptr)」関数を渡します。この関数は、システムから現在時刻を取得し、それを経過秒数として「currentTime」変数に保存します。 「localTime」変数には、「std::localtime」関数を使用して現地時間を格納します。その後、行末に「std::put_time()」と指定された「Y-%m-%d」形式を渡すことで、現在の日付を表示します。 2 番目の出力行では、行末に「%H: %M:%S」形式を渡すことにより、現在の時刻を出力します。これは、「std::cout」の put_time() メソッドで定義する日付と時刻の出力形式です。この関数の出力は次のようになります。

ご覧のとおり、現在の日付はコードで「年-月-日」として指定されているのと同じ形式で表示されます。次の行では、2 行目の出力が、コードで指定された形式と同じシステムの現在時刻として表示されます。このようにして、出力形式を異なる方法で表示できます。

結論

結論として、出力フォーマットは、これらのさまざまなフォーマットをコンソール ウィンドウに表示してユーザーが見やすく理解できるようにするための出力ストリーム オブジェクトを含む重要なツールです。 「std::cout」、マニピュレータ、およびその他の関数を使用すると、この概念がさらに便利になります。出力に必要なライブラリの定義はプログラム内で行う必要があることに注意してください。ユーザーは、自己理解のためにこれらの例を取り上げ、より良い学習のために環境に適用することもできます。開発者は、出力フォーマットを利用して出力画面を簡単に開発できます。