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

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

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

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

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

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

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

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

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

コード例

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

#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();

}

ログイン後にコピー

テンプレートの使用関数

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート