C ヘッダーを使用したデータ テーブルのフォーマット
C でのデータ テーブルのフォーマットは、
setfill()、setw()、および left/right
必要なテーブル形式を作成するために、C には 3 つの重要な機能が用意されています。関数:
コード例
希望の形式で示されているように 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 サイトの他の関連記事を参照してください。