Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

พิมพ์เลขศูนย์นำหน้าด้วยตัวดำเนินการเอาต์พุต C++


ที่นี่เราจะดูวิธีการพิมพ์เลขศูนย์นำหน้าเป็นเอาต์พุตใน C ++ เรารู้ว่าถ้าเราใส่เลขศูนย์ไว้หน้าค่าตัวเลขโดยตรง ศูนย์ทั้งหมดจะถูกยกเลิกและจะพิมพ์เฉพาะตัวเลขที่แน่นอนเท่านั้น

ใน C เราสามารถแก้ปัญหานี้ได้โดยใช้ตัวเลือกของตัวระบุรูปแบบ ใน C ++ เราสามารถจัดการลำดับเอาต์พุตโดยใช้ไลบรารี iomanip ในไลบรารีนี้ เราจะได้รับฟังก์ชัน setw() เพื่อให้มีช่องว่างระหว่างข้อความก่อนหน้าและข้อความปัจจุบัน จากนั้นเราก็สามารถใช้ฟังก์ชัน setfill(char) เพื่อเพิ่มอักขระบางตัวลงในฟิลด์นั้นได้

โปรดตรวจสอบรหัสต่อไปนี้เพื่อรับแนวคิดเกี่ยวกับ setw() และ setfill()

โค้ดตัวอย่าง

#include<iostream>
#include<iomanip>
using namespace std;
int main() {
   int number = 256; //want to print 00000256, so total 8
   characters
   cout << setw(8) << setfill('0') << number;
}

ผลลัพธ์

00000256