Bagaimanakah saya boleh memformat jadual data dalam C menggunakan pengepala ``?

Patricia Arquette
Lepaskan: 2024-11-25 19:35:14
asal
277 orang telah melayarinya

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

Memformat Jadual Data dengan Pengepala C

Memformat jadual data dalam C boleh dilakukan menggunakan kaedah yang disediakan dalam pengepala. Fungsi ini membolehkan anda mengawal lebar output, penjajaran dan aksara pelapik, membolehkan anda mencapai penampilan yang kelihatan profesional.

setfill(), setw(), dan kiri/kanan

Untuk mencipta format jadual yang diingini, C menawarkan tiga perkara penting fungsi:

  • setfill(): Menetapkan aksara yang digunakan untuk mengisi ruang kosong dalam lebar.
  • setw(): Mentakrifkan lebar yang diperuntukkan untuk output.
  • kiri/kanan: Menentukan penjajaran teks dalam lebar.

Kod Contoh

Berikut ialah contoh yang akan memformat satu baris seperti yang ditunjukkan dalam yang anda inginkan format:

#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();
}
Salin selepas log masuk

Menggunakan Fungsi Templat

Untuk memudahkan kod, pertimbangkan untuk menggunakan fungsi templat:

template<typename T>
void printElement(T t, const int& width) {
    cout << left << setw(width) << setfill(separator) << t;
}
Salin selepas log masuk

Fungsi ini boleh digunakan untuk mencetak setiap elemen dengan lebar yang ditentukan:

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;
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah saya boleh memformat jadual data dalam C menggunakan pengepala ``?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan