C で `` ヘッダーを使用してデータ テーブルをフォーマットするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-25 19:35:14
オリジナル
276 人が閲覧しました

How can I format data tables in C   using the `` header?

C ヘッダーを使用したデータ テーブルのフォーマット

C でのデータ テーブルのフォーマットは、 で提供されるメソッドを使用して実行できます。ヘッダ。これらの関数を使用すると、出力の幅、配置、およびパディング文字を制御できるため、プロフェッショナルな外観を実現できます。

setfill()、setw()、および left/right

必要なテーブル形式を作成するために、C には 3 つの重要な機能が用意されています。関数:

  • setfill(): 幅の空きスペースを埋めるために使用する文字を設定します。
  • setw():出力に割り当てられる幅を定義します。
  • 左/右:幅内でのテキストの配置を指定します。

コード例

希望の形式で示されているように 1 つの行を書式設定する例を次に示します。

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    const char separator = ' ';
    const int nameWidth = 6;
    const int numWidth = 8;

    cout << left << setw(nameWidth) << setfill(separator) << "Bob"
         << left << setw(nameWidth) << setfill(separator) << "Doe"
         << left << setw(numWidth) << setfill(separator) << 10.96
         << left << setw(numWidth) << setfill(separator) << 7.61
         << left << setw(numWidth) << setfill(separator) << 14.39
         << left << setw(numWidth) << setfill(separator) << 2.11
         << left << setw(numWidth) << setfill(separator) << 47.30
         << left << setw(numWidth) << setfill(separator) << 14.21
         << left << setw(numWidth) << setfill(separator) << 44.58
         << left << setw(numWidth) << setfill(separator) << 5.00
         << left << setw(numWidth) << setfill(separator) << 60.23;
    cout << endl;

    cin.get();
}
ログイン後にコピー

テンプレートの使用関数

コードを簡素化するには、テンプレート関数の使用を検討してください:

template<typename T>
void printElement(T t, const int& width) {
    cout << left << setw(width) << setfill(separator) << t;
}</p>
<p>この関数を使用すると、指定された幅で各要素を印刷できます:</p>
<pre class="brush:php;toolbar:false">printElement("Bob", nameWidth);
printElement("Doe", nameWidth);
printElement(10.96, numWidth);
printElement(7.61, numWidth);
printElement(14.39, numWidth);
printElement(2.11, numWidth);
printElement(47.30, numWidth);
printElement(14.21, numWidth);
printElement(44.58, numWidth);
printElement(5.00, numWidth);
printElement(60.23, numWidth);
cout << endl;
ログイン後にコピー

以上がC で `` ヘッダーを使用してデータ テーブルをフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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