Advertisement
pablopalacios

int2str

Oct 11th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.03 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. string int2str (int number){
  7.   // Takes an integer and translate to english.
  8.   // Up to 99.
  9.   int number_tens = number / 10;
  10.   int number_ones = number % 10;
  11.  
  12.   string str_tens;
  13.   string str_ones;
  14.  
  15.   string result;
  16.  
  17.   switch(number_tens){
  18.   case 0:
  19.     str_tens = "";
  20.     break;
  21.   case 1:
  22.     switch(number_ones){
  23.     case 0:
  24.       result = "Ten";
  25.       break;
  26.     case 1:
  27.       result = "Eleven";
  28.       break;
  29.     case 2:
  30.       result = "Twelve";
  31.       break;
  32.     case 3:
  33.       result = "Thirteen";
  34.       break;
  35.     case 4:
  36.       result = "Fourteen";
  37.       break;
  38.     case 5:
  39.       result = "Fifteen";
  40.       break;
  41.     case 6:
  42.       result = "Sixteen";
  43.       break;
  44.     case 7:
  45.       result = "Seventeen";
  46.       break;
  47.     case 8:
  48.       result = "Eighteen";
  49.       break;
  50.     case 9:
  51.       result = "Nineteen";
  52.       break;
  53.     }
  54.     return result;
  55.   case 2: str_tens = "Twenty";
  56.     break;
  57.   case 3: str_tens = "Thirty";
  58.     break;
  59.   case 4: str_tens = "Forty";
  60.     break;
  61.   case 5: str_tens = "Fifty";
  62.     break;
  63.   case 6: str_tens = "Sixty";
  64.     break;
  65.   case 7: str_tens = "Seventy";
  66.     break;
  67.   case 8: str_tens = "Eighty";
  68.     break;
  69.   case 9: str_tens = "Ninety";
  70.     break;
  71.   }
  72.   switch(number_ones){
  73.   case 9:
  74.     str_ones = "Nine";
  75.     break;
  76.   case 8:
  77.     str_ones = "Eight";
  78.     break;
  79.   case 7:
  80.     str_ones = "Seven";
  81.     break;
  82.   case 6:
  83.     str_ones = "Six";
  84.     break;
  85.   case 5:
  86.     str_ones = "Five";
  87.     break;
  88.   case 4:
  89.     str_ones = "Four";
  90.     break;
  91.   case 3:
  92.     str_ones = "Three";
  93.     break;
  94.   case 2:
  95.     str_ones = "Two";
  96.     break;
  97.   case 1:
  98.     str_ones = "One";
  99.     break;
  100.   case 0:
  101.     str_ones = "";
  102.     break;
  103.   }
  104.   result = str_tens+str_ones;
  105.   return result;
  106. }
  107.  
  108. void song (){
  109.   string bottle_str;
  110.   for (int bottles = 99; bottles>=1; bottles--){
  111.     bottle_str = int2str(bottles);
  112.     cout << bottle_str << endl;
  113.   }
  114. }
  115.  
  116. int main(){
  117.   song();
  118.   return 0;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement