ホームページ > バックエンド開発 > C++ > 「ライブラリ」を使用して C でデータテーブルをフォーマットするにはどうすればよいですか?

「ライブラリ」を使用して C でデータテーブルをフォーマットするにはどうすればよいですか?

DDD
リリース: 2024-11-17 03:28:03
オリジナル
203 人が閲覧しました

How can I format a data table in C   using the `` library?

C でデータ テーブルを簡単にフォーマットする方法

を使用するフォーマット用

C でデータ テーブルを簡単にフォーマットするには、

setw()

setw() は出力の最小幅を指定します。デフォルトでは、残りのスペースに空白を埋め込みます。

setfill()

setfill() を使用すると、余分なスペースを埋めるために使用する文字を設定できます。表形式の配置では、スペース文字 (' ') を使用できます。

left() または right()

left() および right() は配置を制御します出力の。 left() は出力を左に配置し、right() は出力を右に配置します。

サンプル コード

必要に応じてデータ テーブルをフォーマットするには、 निम्नलिखित説明:

#include <iostream>
#include <iomanip>

using namespace std;

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

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

    return 0;
}
ログイン後にコピー

印刷を簡素化するためのテンプレート関数

書式設定プロセスをさらに簡略化するために、テンプレート関数を作成できます:

template<typename T>
void printElement(T t, const int& width) {
    cout << left << setw(width) << setfill(separator) << t;
}
ログイン後にコピー

この関数を次のように使用できます。

printElement("Bob", nameWidth);
printElement("Doe", nameWidth);
printElement(10.96, numWidth);
printElement(17.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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート