Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh memformat jadual data dalam C menggunakan pengepala ``?

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

Patricia Arquette
Lepaskan: 2024-11-25 19:35:14
asal
402 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!

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