Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mencetak Sifar Utama dalam C Menggunakan Operator Output?
Cetak Sifar Utama dengan Operator Output C
Operator output C (<<) menyediakan cara yang mudah untuk memformat dan mencetak data . Untuk mencetak sifar pendahuluan, anda boleh menggunakan manipulator setw() dan setfill().
#include#include using namespace std; int main() { // Print a 5-digit ZIP code with leading zeros int zipCode = 12345; cout << setw(5) << setfill('0') << zipCode << endl; // Output: "012345" return 0; } Manipulator setw() menetapkan lebar medan minimum medan. Dalam kes ini, ia menetapkan lebar minimum kepada 5 aksara. Manipulator setfill() menetapkan aksara yang digunakan untuk mengisi medan. Dalam kes ini, ia menetapkan aksara isian kepada '0', yang menghasilkan sifar pendahuluan.
Manipulator IO Tambahan:
- std::setw( lebar): Tetapkan lebar medan.
- std::setfill(fillchar): Tetapkan isian medan aksara.
- std::setiosflags(align): Menetapkan penjajaran medan (kiri atau kanan).
Nota:
- Manipulator ini menjejaskan keadaan global objek cout. Jika anda menukar tetapan medan, ia boleh menjejaskan penggunaan cout yang berikutnya.
- Pertimbangkan untuk menggunakan perpustakaan fmt (https://github.com/fmtlib/fmt) untuk memformat output, yang memudahkan proses dan menyediakan lebih banyak pilihan.
- C 20 termasuk std::format dan C 23 termasuk std::print, yang menawarkan pilihan pemformatan yang mudah serupa dengan fmt.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Sifar Utama dalam C Menggunakan Operator Output?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!