ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมแปลงเวลาที่กำหนดเป็นคำ สำหรับสิ่งนี้ เราจะจัดเตรียมเวลาเฉพาะในรูปแบบดิจิทัล หน้าที่ของเราคือการแปลงเวลานั้นให้เป็นคำ
ตัวอย่าง
#include <bits/stdc++.h> using namespace std; //printing time in words void convert_time(int h, int m){ char nums[][64] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine","ten", "eleven", "twelve", "thirteen","fourteen", "fifteen", "sixteen", "seventeen","eighteen", "nineteen", "twenty", "twenty one","twenty two", "twenty three", "twenty four","twenty five", "twenty six", "twenty seven","twenty eight", "twenty nine", }; if (m == 0) printf("%s o' clock\n", nums[h]); else if (m == 1) printf("one minute past %s\n", nums[h]); else if (m == 59) printf("one minute to %s\n", nums[(h % 12) + 1]); else if (m == 15) printf("quarter past %s\n", nums[h]); else if (m == 30) printf("half past %s\n", nums[h]); else if (m == 45) printf("quarter to %s\n", nums[(h % 12) + 1]); else if (m <= 30) printf("%s minutes past %s\n", nums[m], nums[h]); else if (m > 30) printf("%s minutes to %s\n", nums[60 - m],nums[(h % 12) + 1]); } int main(){ int h = 8; int m = 29; convert_time(h, m); return 0; }
ผลลัพธ์
twenty nine minutes past eight