簡素化された構文を使用して C でデータ テーブルを効率的にフォーマットするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-17 06:11:03
オリジナル
742 人が閲覧しました

How can I efficiently format data tables in C   using simplified syntax?

C での簡略化された構文によるデータ テーブルの書式設定

C では、<> を使用して表形式データを効率的に書式設定できます。ヘッダーには 3 つの主要な関数が用意されています。

  • setw(): 出力幅を指定します。
  • setfill(): 空のスペースを埋め込みます。
  • またはright: 指定された幅内でのテキストの配置を指示します。

以下のサンプル データを考えてみましょう。ここでの目標は、データを列と行に配置して書式設定することです:

Bob Doe     10.96      7.61     14.39      2.11     47.30     14.21     44.58      5.00     60.23
Helen City     10.44      7.78     16.27      1.99     48.92     13.93     53.79      5.00     70.97
Joe Green     10.90      7.33     14.49      2.05     47.91     14.15     44.45      4.70     73.98
ログイン後にコピー

位置を調整してフォーマットするにはデータ:

// Header Files
#include <iostream>
#include <iomanip>

// Constants
const char separator = ' ';
const int nameWidth = 6;
const int numWidth = 8;

// Main Function
int main() {
    // Example Usage
    cout << left << setw(nameWidth) << setfill(separator) << "Bob";
    cout << left << setw(nameWidth) << setfill(separator) << "Doe";
    cout << left << setw(numWidth) << setfill(separator) << 10.96;
    // ... (Additional code to continue formatting remaining data)

    // Maintain console
    cin.get();
    return 0;
}
ログイン後にコピー

出力:

Bob Doe      10.96   7.61  14.39   2.11  47.30  14.21  44.58   5.00  60.23
ログイン後にコピー

または、テンプレート関数を定義して書式設定プロセスを合理化することもできます:

// Template Function for Efficient Formatting
template<typename T>
void printElement(T t, const int& width) {
    cout << left << setw(width) << setfill(separator) << t;
}

// Main Function
int main() {
    printElement("Bob", nameWidth);
    printElement("Doe", nameWidth);
    printElement(10.96, numWidth);
    // ... (Additional code to continue formatting remaining data)

    // Maintain console
    cin.get();
    return 0;
}
ログイン後にコピー

テンプレート関数を使用すると、データのフォーマットは簡潔に簡略化されます。 call:

printElement("Bob", nameWidth);
ログイン後にコピー

C でこれらの手法を利用すると、データ テーブルのフォーマットが簡単になり、希望の出力に合わせてカスタマイズできるようになります。

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

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