Cara Mencetak Sifar Utama dengan Operator Output C
Dalam C , mengekalkan kawalan ke atas pemformatan output adalah penting. Untuk mencapai matlamat ini, anda boleh menggunakan operator output seperti << pengendali. Panduan ini meneroka cara menggunakan operator output untuk mencetak sifar utama dalam C , serupa dengan fungsi printf() dengan penentu format d.
Untuk mencapai ini, pertimbangkan kod berikut:
std::cout << "ZIP code: " << sprintf("%05d", zipCode) << std::endl;
Pendekatan ini menggunakan sprintf() untuk memformat Kod zip menjadi rentetan dengan sifar di hadapan, yang kemudiannya dikeluarkan oleh << pengendali. Walau bagaimanapun, ia tidak sesuai kerana panggilan sprintf() tambahan.
Sebaliknya, C menyediakan manipulator IO yang menawarkan lebih fleksibiliti dan kawalan. Kod berikut menunjukkan penggunaannya:
#include <iostream> #include <iomanip> using namespace std; cout << setw(5) << setfill('0') << zipCode << endl;</p> <p>Manipulator setw(5) menetapkan lebar medan kepada 5 aksara, memastikan ruang yang mencukupi untuk Kod zip dan sebarang sifar di hadapan. Manipulator setfill('0') menentukan aksara isian sebagai '0', yang akan digunakan untuk mengalas medan.</p> <p>Sebagai alternatif, anda boleh menggunakan perpustakaan fmt, yang memudahkan pemformatan dan membolehkan lebih ekspresif: </p> <pre class="brush:php;toolbar:false">cout << fmt::format("{0:05d}", zipCode);
Selain itu, C 20 memperkenalkan fungsi std::format, menyediakan fungsi yang serupa dengan fmt perpustakaan.
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa manipulasi IO ini mempengaruhi keadaan global objek cout, jadi penggunaan cout berikutnya akan terjejas melainkan anda membuat asal manipulasi.
Atas ialah kandungan terperinci Bagaimana untuk Mencetak Sifar Utama dalam C Menggunakan Operator Output?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!