ที่นี่เราจะดูวิธีการพิมพ์เลขศูนย์นำหน้าเป็นเอาต์พุตใน 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