Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh memformat jadual data dalam C dengan cekap menggunakan sintaks yang dipermudahkan?
Dalam C , pemformatan data jadual dengan cekap dimungkinkan dengan <
Pertimbangkan data sampel di bawah, di mana matlamatnya adalah untuk menjajarkan dan memformat data ke dalam lajur dan baris:
Bob Doe 10.96 7.61 14.39 2.11 47.30 14.21 44.58 5.00 60.23 Helen City 10.44 7.78 16.27 1.99 48.92 13.93 53.79 5.00 70.97 Joe Green 10.90 7.33 14.49 2.05 47.91 14.15 44.45 4.70 73.98
Untuk menjajarkan dan memformat data:
// Header Files #include <iostream> #include <iomanip> // Constants const char separator = ' '; const int nameWidth = 6; const int numWidth = 8; // Main Function int main() { // Example Usage cout << left << setw(nameWidth) << setfill(separator) << "Bob"; cout << left << setw(nameWidth) << setfill(separator) << "Doe"; cout << left << setw(numWidth) << setfill(separator) << 10.96; // ... (Additional code to continue formatting remaining data) // Maintain console cin.get(); return 0; }
Output:
Bob Doe 10.96 7.61 14.39 2.11 47.30 14.21 44.58 5.00 60.23
Sebagai alternatif, fungsi templat boleh ditakrifkan untuk menyelaraskan proses pemformatan:
// Template Function for Efficient Formatting template<typename T> void printElement(T t, const int& width) { cout << left << setw(width) << setfill(separator) << t; } // Main Function int main() { printElement("Bob", nameWidth); printElement("Doe", nameWidth); printElement(10.96, numWidth); // ... (Additional code to continue formatting remaining data) // Maintain console cin.get(); return 0; }
Dengan fungsi templat, pemformatan data dipermudahkan menjadi panggilan ringkas:
printElement("Bob", nameWidth);
Menggunakan teknik ini dalam C , memformat jadual data menjadi mudah dan boleh disesuaikan dengan output yang anda inginkan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh memformat jadual data dalam C dengan cekap menggunakan sintaks yang dipermudahkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!