Computer >> Máy Tính >  >> Lập trình >> C ++

Chuyển thời gian nhất định thành từ trong C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình chuyển đổi thời gian nhất định thành từ ngữ, vì vậy chúng ta sẽ được cung cấp một thời gian cụ thể ở định dạng kỹ thuật số. Nhiệm vụ của chúng ta là chuyển đổi thời gian cụ thể đó thành từ ngữ

Ví dụ

#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;
}

Đầu ra

twenty nine minutes past eight