Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mencetak Sifar Utama dalam C Menggunakan Operator Output?

Bagaimana untuk Mencetak Sifar Utama dalam C Menggunakan Operator Output?

Mary-Kate Olsen
Lepaskan: 2024-12-08 16:50:15
asal
143 orang telah melayarinya

How to Print Leading Zeros in C   Using Output Operators?

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

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

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!

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