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 サイトの他の関連記事を参照してください。