Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mencetak Sifar Utama dalam C Menggunakan Operator Output?

Bagaimanakah Saya Boleh Mencetak Sifar Utama dalam C Menggunakan Operator Output?

Patricia Arquette
Patricia Arquetteasal
2024-12-01 08:32:10386semak imbas

How Can I Print Leading Zeros in C   Using the Output Operator?

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!

Kenyataan:
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