Guest User

Bad Code T9 keypad submission

a guest
Jul 6th, 2020
601
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. /*
  5. |-----------------------|
  6. |   1   |   2   |   3   |
  7. |  .,?! |  abc  |  def  |
  8. |-----------------------|
  9. |   4   |   5   |   6   |
  10. |  ghi  |  jkl  |  mno  |
  11. |-----------------------|
  12. |   7   |   8   |   9   |
  13. |  pqrs |  tuv  |  wxyz |
  14. |-----------------------|
  15. |   *   |   0   |   #   |
  16. |  '-+= |   ⎵  |  case |
  17. |-----------------------|
  18.  */
  19.  
  20. int main()
  21. {
  22.     std::string word = "Hello, world!";
  23.     char* current = &word.at(0);
  24.  
  25.     letter:if (*current == '.')
  26.     {
  27.         std::cout << "1";
  28.     }
  29.     if (*current == ',')
  30.     {
  31.         std::cout << "11";
  32.     }
  33.     if (*current == '?')
  34.     {
  35.         std::cout << "111";
  36.     }
  37.     if (*current == '!')
  38.     {
  39.         std::cout << "1111";
  40.     }
  41.     if (*current == 'a')
  42.     {
  43.         std::cout << "2";
  44.     }
  45.     if (*current == 'b')
  46.     {
  47.         std::cout << "22";
  48.     }
  49.     if (*current == 'c')
  50.     {
  51.         std::cout << "222";
  52.     }
  53.     if (*current == 'd')
  54.     {
  55.         std::cout << "3";
  56.     }
  57.     if (*current == 'e')
  58.     {
  59.         std::cout << "33";
  60.     }
  61.     if (*current == 'f')
  62.     {
  63.         std::cout << "333";
  64.     }
  65.     if (*current == 'g')
  66.     {
  67.         std::cout << "4";
  68.     }
  69.     if (*current == 'h')
  70.     {
  71.         std::cout << "44";
  72.     }
  73.     if (*current == 'i')
  74.     {
  75.         std::cout << "444";
  76.     }
  77.     if (*current == 'j')
  78.     {
  79.         std::cout << "5";
  80.     }
  81.     if (*current == 'k')
  82.     {
  83.         std::cout << "55";
  84.     }
  85.     if (*current == 'l')
  86.     {
  87.         std::cout << "555";
  88.     }
  89.     if (*current == 'm')
  90.     {
  91.         std::cout << "6";
  92.     }
  93.     if (*current == 'n')
  94.     {
  95.         std::cout << "66";
  96.     }
  97.     if (*current == 'o')
  98.     {
  99.         std::cout << "666";
  100.     }
  101.     if (*current == 'p')
  102.     {
  103.         std::cout << "7";
  104.     }
  105.     if (*current == 'q')
  106.     {
  107.         std::cout << "77";
  108.     }
  109.     if (*current == 'r')
  110.     {
  111.         std::cout << "777";
  112.     }
  113.     if (*current == 's')
  114.     {
  115.         std::cout << "7777";
  116.     }
  117.     if (*current == 't')
  118.     {
  119.         std::cout << "8";
  120.     }
  121.     if (*current == 'u')
  122.     {
  123.         std::cout << "88";
  124.     }
  125.     if (*current == 'v')
  126.     {
  127.         std::cout << "888";
  128.     }
  129.     if (*current == 'w')
  130.     {
  131.     std::cout << "9";
  132.     }
  133.     if (*current == 'x')
  134.     {
  135.     std::cout << "99";
  136.     }
  137.     if (*current == 'y')
  138.     {
  139.     std::cout << "999";
  140.     }
  141.     if (*current == 'z')
  142.     {
  143.     std::cout << "9999";
  144.     }
  145.     if (*current == ',')
  146.     {
  147.     std::cout << "*";
  148.     }
  149.     if (*current == '-')
  150.     {
  151.     std::cout << "**";
  152.     }
  153.     if (*current == '+')
  154.     {
  155.     std::cout << "***";
  156.     }
  157.     if (*current == '=')
  158.     {
  159.     std::cout << "****";
  160.     }
  161.     if (*current == ' ')
  162.     {
  163.     std::cout << "0";
  164.     }
  165.     std::vector<char> caps = { 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };
  166.     for (int i = 0; i < caps.size(); i++)
  167.     {
  168.         if (*current == word.at(word.size() - 1)) {
  169.             goto end;
  170.         }
  171.             if (*current == caps.at(i))
  172.             {
  173.                 std::cout << "#_";
  174.                 if (*current == 'A')
  175.                 {
  176.                     std::cout << "2";
  177.                 }
  178.                 if (*current == 'B')
  179.                 {
  180.                     std::cout << "22";
  181.                 }
  182.                 if (*current == 'C')
  183.                 {
  184.                     std::cout << "222";
  185.                 }
  186.                 if (*current == 'D')
  187.                 {
  188.                     std::cout << "3";
  189.                 }
  190.                 if (*current == 'E')
  191.                 {
  192.                     std::cout << "33";
  193.                 }
  194.                 if (*current == 'F')
  195.                 {
  196.                     std::cout << "333";
  197.                 }
  198.                 if (*current == 'G')
  199.                 {
  200.                     std::cout << "4";
  201.                 }
  202.                 if (*current == 'H')
  203.                 {
  204.                     std::cout << "44";
  205.                 }
  206.                 if (*current == 'I')
  207.                 {
  208.                     std::cout << "444";
  209.                 }
  210.                 if (*current == 'J')
  211.                 {
  212.                     std::cout << "5";
  213.                 }
  214.                 if (*current == 'K')
  215.                 {
  216.                     std::cout << "55";
  217.                 }
  218.                 if (*current == 'L')
  219.                 {
  220.                     std::cout << "555";
  221.                 }
  222.                 if (*current == 'M')
  223.                 {
  224.                     std::cout << "6";
  225.                 }
  226.                 if (*current == 'N')
  227.                 {
  228.                     std::cout << "66";
  229.                 }
  230.                 if (*current == 'O')
  231.                 {
  232.                     std::cout << "666";
  233.                 }
  234.                 if (*current == 'P')
  235.                 {
  236.                     std::cout << "7";
  237.                 }
  238.                 if (*current == 'Q')
  239.                 {
  240.                     std::cout << "77";
  241.                 }
  242.                 if (*current == 'R')
  243.                 {
  244.                     std::cout << "777";
  245.                 }
  246.                 if (*current == 'S')
  247.                 {
  248.                     std::cout << "7777";
  249.                 }
  250.                 if (*current == 'T')
  251.                 {
  252.                     std::cout << "8";
  253.                 }
  254.                 if (*current == 'U')
  255.                 {
  256.                     std::cout << "88";
  257.                 }
  258.                 if (*current == 'V')
  259.                 {
  260.                     std::cout << "888";
  261.                 }
  262.                 if (*current == 'W')
  263.                 {
  264.                     std::cout << "9";
  265.                 }
  266.                 if (*current == 'X')
  267.                 {
  268.                     std::cout << "99";
  269.                 }
  270.                 if (*current == 'Y')
  271.                 {
  272.                     std::cout << "999";
  273.                 }
  274.                 if (*current == 'Z')
  275.                 {
  276.                     std::cout << "9999";
  277.                 }
  278.             }
  279.     }
  280.     if (*current == word.at(word.size()-1))
  281.     {
  282.         goto end;
  283.     }
  284.     std::cout << "_";
  285.     current++;
  286.     goto letter;
  287.     end:std::cout << "\r\n";
  288. }
Advertisement
Add Comment
Please, Sign In to add comment