Advertisement
LshySVK

TextArt 12x12

Sep 10th, 2023 (edited)
615
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.19 KB | Source Code | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <stdlib.h>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. string letters[] = {
  9.     "e2f6e2 -f8- f3e4f3 H F F H H H H", // A
  10.     "f8e2 f9- f2e5f3 f2e5f3 f9- f9- f2e5f3 f2e5f3 f9- f8e2", // B
  11.     "e2f6e2 -f8- f3e4f3 H f2e8 f2e8 H f3e4f3 -f8- e2f6e2", // C
  12.     "f8e2 f9- f2e5f3 H H H H f2e5f3 f9- f8e2", // D
  13.     "F F f2e8 f2e8 f5e5 f5e5 f2e8 f2e8 F F", // E
  14.     "F F f2e8 f2e8 f5e5 f5e5 f2e8 f2e8 f2e8 f2e8", // F
  15.     "e2f7- -f9 f3e5f2 f2e8 f2e2f6 f2e2f6 H f3e5f2 -f9 e2f8", // G
  16.     "H H H H F F H H H H", // H
  17.     "F F e4f2e4 e4f2e4 e4f2e4 e4f2e4 e4f2e4 e4f2e4 F F", // I
  18.     "e2f8 e2f8 e8f2 e8f2 e8f2 e8f2 f2e6f2 f3e4f3 -f8- e2f6e2",  // J
  19.     "f2e6f2 f2e5f3 f2e4f3- f2e3f3e2 f7e3 f7e3 f2e3f3e2 f2e4f3- f2e5f3 f2e6f2",  // K
  20.     "f2e8 f2e8 f2e8 f2e8 f2e8 f2e8 f2e8 f2e8 F F",  // L
  21.     "H f3e4f3 f4e2f4 F f2-f4-f2 H H H H H",  // M
  22.     "H f3e5f2 f4e4f2 f5e3f2 f2-f3e2f2 f2e2f3-f2 f2e3f5 f2e4f4 f2e5f3 H",  // N
  23.     "e2f6e2 -f8- f3e4f3 H H H H f3e4f3 -f8- e2f6e2",  // O
  24.     "f8e2 f9- f2e5f3 f2e5f3 f9- f8e2 f2e8 f2e8 f2e8 f2e8",  // P
  25.     "e2f6e2 -f8- f3e4f3 H H f2e5f3 f2e4f3- f3e2f3e2 -f9 e2f8",  // Q
  26.     "f8e2 f9- f2e5f3 f2e5f3 f9- f9- f2e5f3 H H H",  // R
  27.     "e2f8 -f9 f3e7 f3e7 -f7e2 e2f7- e7f3 e7f3 f9- f8e2",  // S
  28.     "F F e4f2e4 e4f2e4 e4f2e4 e4f2e4 e4f2e4 e4f2e4 e4f2e4 e4f2e4",  // T
  29.     "H H H H H H H f3e4f3 -f8- e2f6e2",  // U
  30.     "H H H H H f3e4f3 -f3e2f3- e2f6e2 e3f4e3 e4f2e4",  // V
  31.     "H H H H f2e2f2e2f2 f2-f4-f2 F f4e2f4 f3e4f3 f2e6f2",  // W
  32.     "f2e6f2 f3e4f3 -f3e2f3- e2f6e2 e3f4e3 e3f4e3 e2f6e2 -f3e2f3- f3e4f3 f2e6f2",  // X
  33.     "f2e6f2 f3e4f3 -f3e2f3- e2f6e2 e3f4e3 e4f2e4 e4f2e4 e4f2e4 e4f2e4 e4f2e4",  // Y
  34.     "F F e6f3- e5f3e2 e4f3e3 e3f3e4 e2f3e5 -f3e6 F F"  // Z
  35. };
  36.  
  37. int main() {
  38.     char cEmpty = '-';
  39.     char cFull = '#';
  40.  
  41.     //cout << "Enter empty character: ";
  42.     //cin >> cEmpty;
  43.  
  44.     //cout << "Enter full character: ";
  45.     //cin >> cFull;
  46.  
  47.     string input;
  48.     cout << "Enter a string: ";
  49.     //cin.ignore(256, '\n');
  50.     getline(cin, input);
  51.  
  52.     system("cls");
  53.  
  54.     for (char c : input) {
  55.         c = toupper(c);
  56.         if (c >= 'A' && c <= 'Z') {
  57.             for (int i = 0; i < 12; i++) {
  58.                 cout << cEmpty;
  59.             }
  60.             cout << endl;
  61.             cout << cEmpty;
  62.  
  63.             short flag = 0;
  64.             string letter = letters[c - 'A'];
  65.             for (char l : letter) {
  66.                 if (flag == 0) {
  67.                     if (l == '-') {
  68.                         cout << cEmpty;
  69.                     }
  70.                     else if (l == ' ') {
  71.                         cout << cEmpty << endl << cEmpty;
  72.                     }
  73.                     else if (l == 'H') {
  74.                         cout << cFull << cFull;
  75.                         for (int i = 0; i < 6; i++) {
  76.                             cout << cEmpty;
  77.                         }
  78.                         cout << cFull << cFull;
  79.                     }
  80.                     else if (l == 'F') {
  81.                         for (int i = 0; i < 10; i++) {
  82.                             cout << cFull;
  83.                         }
  84.                     }
  85.                     else if (l == 'f') {
  86.                         flag = 1;
  87.                     }
  88.                     else if (l == 'e') {
  89.                         flag = -1;
  90.                     }
  91.                 }
  92.  
  93.                 else {
  94.                     for (int i = 0; i < (int)(l - '0'); i++) {
  95.                         if (flag == -1) {
  96.                             cout << cEmpty;
  97.                         }
  98.                         else {
  99.                             cout << cFull;
  100.                         }
  101.                     }
  102.                     flag = 0;
  103.                 }
  104.  
  105.             }
  106.  
  107.  
  108.             cout << cEmpty;
  109.             cout << endl;
  110.             for (int i = 0; i < 12; i++) {
  111.                 cout << cEmpty;
  112.             }
  113.             cout << endl;
  114.         }
  115.         else {
  116.             for (int j = 0; j < 2; j++) {
  117.                 for (int i = 0; i < 12; i++) {
  118.                     cout << cEmpty;
  119.                 }
  120.                 cout << endl;
  121.             }
  122.         }
  123.     }
  124.  
  125.     return 0;
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement