บทนำ
มาดูวิธีพิมพ์ leading zeros ใน C++ หากใส่ศูนย์นำหน้าตัวเลขโดยตรง ศูนย์ทั้งหมดจะถูกตัดทิ้ง
ใน C ใช้ format specifier ใน C++ ใช้ iomanip library มี setw() สำหรับกำหนดความกว้าง และ setfill(char) สำหรับเติมตัวอักษร
ตัวอย่างโค้ด
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int number = 256; // ต้องการพิมพ์ 00000256 รวม 8 ตัวอักษร
cout << setw(8) << setfill('0') << number;
return 0;
}
ผลลัพธ์
00000256