Advertisement
LshySVK

EmojiEncoder

Sep 17th, 2023 (edited)
648
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.20 KB | Source Code | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <stdlib.h>
  4.  
  5. using namespace std;
  6.  
  7.  
  8.  
  9.  
  10. wstring letters[] = {
  11.     L"A2๐Ÿš—๐Ÿ", // A
  12.     L"B6๐Ÿฆซ๐Ÿšฒ๐Ÿ†๐Ÿ’ฃ๐ŸŒ๐Ÿ’ˆ", // B
  13.     L"C5๐Ÿ‹๐Ÿฌ๐Ÿšฌ๐Ÿง„๐Ÿง…", // C
  14.     L"D8๐Ÿฉ๐Ÿšช๐ŸŒˆ๐Ÿ’Ž๐Ÿ ๐Ÿ•ณ๏ธ๐Ÿ˜ˆ๐Ÿฌ", // D ๐Ÿ‘จโ€โš•๏ธ
  15.     L"E2โšก๐Ÿ—ผ", // E
  16.     L"F2๐Ÿ“ธ๐Ÿซ˜", // F ๐Ÿง‘โ€๐ŸŒพ
  17.     L"G2๐ŸŽฑ๐Ÿ”ฎ", // G ๐ŸŒ๏ธ๐Ÿฆ
  18.     L"H+18๐ŸŸ๐Ÿช—๐Ÿ๐Ÿฆ›๐Ÿซ›๐ŸŒญ๐Ÿ’ฉ๐Ÿ”๏ธโŒš๐Ÿ•Š๏ธ๐Ÿชฟ๐Ÿง‘โ€๐Ÿš’๐Ÿงฏ๐Ÿ”โญ๐ŸŽป๐Ÿ„๐Ÿชน", // H
  19.     L"I1๐Ÿชก", // I
  20.     L"J7๐ŸฆŽ๐Ÿ‘…๐Ÿ“๐ŸŽ๐Ÿ๐Ÿฆ”๐Ÿฆ„", // J
  21.     L"K+31๐Ÿฅฅ๐Ÿ๐Ÿฆ˜๐Ÿงญโš“โ˜•๐Ÿ›ด๐Ÿ“๐ŸŒฝ๐ŸŒต๐Ÿฉธ๐Ÿฆด๐Ÿ”จ๐Ÿ„๐Ÿฆ€๐Ÿ“ฆโ›ธ๏ธ๐Ÿ‘‘๐ŸŠ๐Ÿ›ผ๐ŸŽ๐Ÿข๐Ÿ—‘๏ธ๐Ÿจ๐Ÿ‘’๐Ÿชจ๐Ÿฆ†๐Ÿค๐Ÿคก๐Ÿ”‘๐Ÿฅ", // K ๐Ÿฆ€
  22.     L"L9๐Ÿญ๐ŸฆŠ๐Ÿฆฅโœˆ๏ธ๐Ÿƒ๐Ÿž๐Ÿฆ™๐Ÿšข๐Ÿฆ", // L
  23.     L"M+18๐Ÿงผ๐Ÿ‰๐Ÿฅ•๐Ÿฆ‹๐Ÿฆฃ๐Ÿชฐ๐Ÿง ๐Ÿ”ฌ๐Ÿงน๐Ÿš๐Ÿˆ๐Ÿœ๐Ÿงˆ๐Ÿฆฃ๐Ÿป๐ŸŽค๐Ÿ€๐ŸŒ™", // M ๐Ÿ–ฑ๏ธ๐Ÿ๏ธ
  24.     L"N8๐Ÿฆ‡๐Ÿฆต๐Ÿ”ช๐Ÿงต๐Ÿ’ป๐Ÿฆ๐Ÿ‘ƒ๐Ÿ—ž๏ธ", // N โœ‚๏ธ๐Ÿฅท
  25.     L"O9๐Ÿ‘โ˜๏ธ๐Ÿซ๐ŸชŸ๐Ÿฆง๐Ÿฆ…๐Ÿ‘€๐Ÿ‘“๐Ÿ”ฅ", // O
  26.     L"P+21๐Ÿบ๐Ÿฟ๐Ÿด๐Ÿงฉ๐Ÿฅž๐Ÿ•๐ŸŒด๐Ÿชถ๐Ÿ•ท๏ธ๐Ÿ‘„๐Ÿผ๐Ÿชค๐Ÿ“๐Ÿชš๐Ÿ‘ฎโ€โ™‚๏ธ๐Ÿš“๐Ÿ–๐Ÿฆš๐Ÿ•๐Ÿฆฉ๐Ÿซ", // P ๐ŸŠ
  27.     L"Q1Q ", // Q
  28.     L"R3๐Ÿ…๐ŸŸโ›“๏ธ", // R
  29.     L"S+19๐Ÿšฆ๐Ÿฃ๐Ÿ•ฏ๏ธ๐Ÿง€๐Ÿฅฉ๐Ÿฆจ๐Ÿ”โ›„๐Ÿ˜๐Ÿซ€โ›บ๐Ÿช‘๐Ÿฅ“๐ŸŒ๐Ÿ“Ž๐Ÿšฟ๐Ÿ›ท๐Ÿช“๐Ÿง‚", // S ๐ŸŽ…
  30.     L"T+14๐Ÿง๐Ÿ…๐ŸŒก๏ธ๐ŸŒช๏ธ๐Ÿ“บ๐ŸŽƒ๐Ÿ‘Ÿ๐ŸŽบโ˜Ž๏ธ๐Ÿ”ญ๐ŸŽพ๐ŸŽ’๐ŸŒท๐Ÿฆญ", // T
  31.     L"U3๐Ÿฅ’๐Ÿ‘‚๐Ÿ›ธ", // U
  32.     L"V+10๐Ÿฟ๏ธ๐Ÿณ๐Ÿฆฆ๐Ÿฅš๐Ÿทโš–๏ธ๐Ÿฆ๐Ÿ๐Ÿš…๐Ÿบ", // V
  33.     L"W1๐Ÿšพ", // W
  34.     L"X1โŽ", // X
  35.     L"Y1๐Ÿ’ด", // Y
  36.     L"Z+10๐Ÿฆ“๐Ÿชž๐Ÿšฝ๐Ÿ”“๐Ÿ””๐Ÿ‡๐Ÿฆท๐Ÿชฅ๐Ÿฆ๐Ÿง" // Z
  37. };
  38.  
  39. wstring special[] = {
  40.     L"ร1ร", //ร
  41.     L"ร„1ร„", // ร„
  42.     L"ฤŒ3๐Ÿซ–๐Ÿซ๐ŸŒถ๏ธ", // ฤŒ
  43.     L"ฤŽ1๐Ÿ”ญ", // ฤŽ
  44.     L"ร‰1ร‰", // ร‰
  45.     L"ร1ร", // ร
  46.     L"ฤน1ฤน", // ฤน
  47.     L"ฤฝ1๐ŸงŠ", // ฤฝ
  48.     L"ล‡1ล‡", // ล‡
  49.     L"ร“1ร“", // ร“
  50.     L"ร”1ร”", // ร”
  51.     L"ล”1ล”", // ล”
  52.     L"ล 6๐Ÿ›๐Ÿฅ‚๐ŸŸ๏ธ๐Ÿ–Œ๏ธ๐Ÿงฝ๐Ÿพ", // ล 
  53.     L"ลค1๐Ÿซ", // ลค
  54.     L"รš1รš",// รš
  55.     L"ลฝ5๐Ÿฆ’๐Ÿธ๐Ÿ’ก๐Ÿช’๐Ÿฆˆ", // ลฝ
  56.     L"?1?"
  57. };
  58.  
  59. int main(int argc, char* argv[]) {
  60.  
  61.     //int a = letters[0].at(1) - '0';
  62.     //cout << stoi(letters[7].substr(2,2));
  63.     srand(9731);
  64.    
  65.     cout << "Input text: ";
  66.     wstring input;
  67.     getline(wcin, input);
  68.     system("cls");
  69.  
  70.  
  71.     for (wchar_t c : input) {
  72.  
  73.         wstring printedEmoji;
  74.         short numOfEmojis;
  75.         short chosenEmoji;
  76.  
  77.         if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { //Ak sa nejedna o specialny znak
  78.             c = toupper(c);
  79.             //wcout << c;
  80.             c = c - 'A';
  81.  
  82.             if (letters[c].at(1) == '+') { //longer than 9
  83.                 numOfEmojis = stoi(letters[c].substr(2, 2));
  84.                 chosenEmoji = rand() % numOfEmojis + 4;
  85.             }
  86.             else { //not longer than 9
  87.                 numOfEmojis = stoi(letters[c].substr(1, 1));
  88.                 chosenEmoji = rand() % numOfEmojis + 2;
  89.             }
  90.             //cout << "num:" << numOfEmojis << " chosen:" << chosenEmoji;
  91.            
  92.             printedEmoji = letters[c].at(chosenEmoji);
  93.         }
  94.  
  95.  
  96.         else if (c == ' ') { //Ak je to medzera
  97.             wcout << L"\n";
  98.             continue;
  99.         }
  100.  
  101.  
  102.         else {  //Ak je to specialny znak
  103.             //wstring specialChar = c;
  104.             //cout << specialChar;
  105.             /*
  106.             short specialPos = 0;
  107.            
  108.             while ((c != special[specialPos].substr(0, 2)) && (specialPos < 16)) {
  109.                 specialPos++;
  110.             }
  111.            
  112.  
  113.             numOfEmojis = stoi(letters[specialPos].substr(1, 1));
  114.  
  115.             cout << " " << numOfEmojis << " ";
  116.             */
  117.             wcout << c;
  118.         }
  119.  
  120.         //wcout << char(c + 'A') << printedEmoji;
  121.         wcout << printedEmoji;
  122.     }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement