โปรแกรมนี้แสดงวิธี "ซูม" ตัวเลขโดยพิมพ์ขนาดใหญ่ด้วยอักขระ (เช่น #) ตรรกะสร้างตัวเลข 0-9 ในรูปแบบ 5x5 แล้วประกอบตามตัวเลขที่รับเข้ามา
โครงสร้างโค้ด
- ฟังก์ชัน
print_zero()ถึงprint_nine()สำหรับวาดแต่ละหลัก - ฟังก์ชัน
zoom_digit()แปลงตัวเลขเป็นสตริง แล้วเรียกฟังก์ชันวาดตามลำดับ - ใช้
stringstreamแปลง int เป็น string
โค้ดตัวอย่าง (สรุป)
void print_zero() { /* วาด 0 ด้วย # ขนาด 5x5 */ }
void print_one() { /* วาด 1 */ }
// ... print_two() ถึง print_nine()
void zoom_digit(int number) {
stringstream ss; ss << number;
string str = ss.str();
for (char c : str) {
cout << endl;
switch(c - '0') {
case 0: print_zero(); break;
// ... case 1-9
}
}
}
int main() {
long long number = 125478539;
zoom_digit(number);
}
ผลลัพธ์
แสดงตัวเลข 125478539 ในรูปแบบขนาดใหญ่ด้วยอักขระ # (ดูรูปภาพตัวอย่าง)