Advertisement
LshySVK

EmojiEncoder V2

Sep 18th, 2023 (edited)
795
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.88 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"D7๐Ÿฉ๐Ÿšช๐ŸŒˆ๐Ÿ’Ž๐Ÿ ๐Ÿ˜ˆ๐Ÿฌ", // D ๐Ÿ‘จโ€โš•๏ธ๐Ÿ•ณ๏ธ
  15.     L"E2โšก๐Ÿ—ผ", // E
  16.     L"F2๐Ÿ“ธ๐Ÿซ˜", // F ๐Ÿง‘โ€๐ŸŒพ
  17.     L"G2๐ŸŽฑ๐Ÿ”ฎ", // G ๐ŸŒ๏ธ๐Ÿฆ
  18.     L"H+15๐ŸŸ๐Ÿช—๐Ÿ๐Ÿฆ›๐Ÿซ›๐ŸŒญ๐Ÿ’ฉโŒš๐Ÿชฟ๐Ÿงฏ๐Ÿ”โญ๐ŸŽป๐Ÿ„๐Ÿชน", // H ๐Ÿ”๏ธ๐Ÿ•Š๏ธ๐Ÿ‘จโ€๐Ÿš’
  19.     L"I1๐Ÿชก", // I
  20.     L"J7๐ŸฆŽ๐Ÿ‘…๐Ÿ“๐ŸŽ๐Ÿ๐Ÿฆ”๐Ÿฆ„", // J
  21.     L"K+29๐Ÿฅฅ๐Ÿ๐Ÿฆ˜๐Ÿงญโš“โ˜•๐Ÿ›ด๐Ÿ“๐ŸŒฝ๐ŸŒต๐Ÿฉธ๐Ÿฆด๐Ÿ”จ๐Ÿ„๐Ÿฆ€๐Ÿ“ฆ๐Ÿ‘‘๐ŸŠ๐Ÿ›ผ๐ŸŽ๐Ÿข๐Ÿจ๐Ÿ‘’๐Ÿชจ๐Ÿฆ†๐Ÿค๐Ÿคก๐Ÿ”‘๐Ÿฅ", // K ๐Ÿฆ€โ›ธ๏ธ๐Ÿ—‘๏ธ
  22.     L"L6๐Ÿญ๐Ÿƒ๐Ÿž๐Ÿฆ™๐Ÿšข๐Ÿฆ", // L ๐Ÿฆฅ๐ŸฆŠโœˆ๏ธ
  23.     L"M+18๐Ÿงผ๐Ÿ‰๐Ÿฅ•๐Ÿฆ‹๐Ÿฆฃ๐Ÿชฐ๐Ÿง ๐Ÿ”ฌ๐Ÿงน๐Ÿš๐Ÿˆ๐Ÿœ๐Ÿงˆ๐Ÿฆฃ๐Ÿป๐ŸŽค๐Ÿ€๐ŸŒ™", // M ๐Ÿ–ฑ๏ธ๐Ÿ๏ธ
  24.     L"N8๐Ÿฆ‡๐Ÿฆต๐Ÿ”ช๐Ÿงต๐Ÿ’ป๐Ÿฆ๐Ÿ‘ƒ๐Ÿ—ž๏ธ", // N โœ‚๏ธ๐Ÿฅท
  25.     L"O7๐Ÿ‘๐ŸชŸ๐Ÿฆง๐Ÿฆ…๐Ÿ‘€๐Ÿ‘“๐Ÿ”ฅ", // O โ˜๏ธ (๐Ÿซ)
  26.     L"P+19๐Ÿบ๐Ÿฟ๐Ÿด๐Ÿงฉ๐Ÿฅž๐Ÿ•๐ŸŒด๐Ÿชถ๐Ÿ‘„๐Ÿผ๐Ÿชค๐Ÿ“๐Ÿชš๐Ÿš“๐Ÿ–๐Ÿฆš๐Ÿ•๐Ÿฆฉ๐Ÿซ", // P ๐ŸŠ๐Ÿ•ท๏ธ๐Ÿ‘ฎโ€โ™‚๏ธ
  27.     L"Q1Q", // Q
  28.     L"R3๐Ÿ…๐ŸŸโ›“๏ธ", // R
  29.     L"S+18๐Ÿšฆ๐Ÿฃ๐Ÿง€๐Ÿฅฉ๐Ÿฆจ๐Ÿ”โ›„๐Ÿ˜๐Ÿซ€โ›บ๐Ÿช‘๐Ÿฅ“๐ŸŒ๐Ÿ“Ž๐Ÿšฟ๐Ÿ›ท๐Ÿช“๐Ÿง‚", // S ๐ŸŽ…๐Ÿ•ฏ๏ธ
  30.     L"T+11๐Ÿง๐Ÿ…๐Ÿ“บ๐ŸŽƒ๐Ÿ‘Ÿ๐ŸŽบ๐Ÿ”ญ๐ŸŽพ๐ŸŽ’๐ŸŒท๐Ÿฆญ", // T ๐ŸŒก๏ธ๐ŸŒช๏ธโ˜Ž๏ธ
  31.     L"U3๐Ÿฅ’๐Ÿ‘‚๐Ÿ›ธ", // U
  32.     L"V4๐Ÿณ๐Ÿฆ๐Ÿ๐Ÿš…", // 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.     //Test
  66.     /*
  67.     for(int c = 0; c <= 25; c++) {
  68.         int numOfEmojis;
  69.         if (letters[c].at(1) == '+') { //longer than 9
  70.             numOfEmojis = stoi(letters[c].substr(2, 2));
  71.             //chosenEmoji = rand() % numOfEmojis + 4;
  72.             for(int b = 4; b < numOfEmojis+4; b++) {
  73.                 wcout << letters[c].at(0) << letters[c].at(b) << " = " << int(letters[c].at(b)) << L"\n";
  74.             }
  75.         }
  76.         else { //not longer than 9
  77.             numOfEmojis = stoi(letters[c].substr(1, 1));
  78.             //chosenEmoji = rand() % numOfEmojis + 2;
  79.             for(int b = 2; b < numOfEmojis+2; b++) {
  80.                 wcout << letters[c].at(0) << letters[c].at(b) << " = " << int(letters[c].at(b)) << L"\n";
  81.             }
  82.         }
  83.         cout << endl;
  84.     }
  85.     */
  86.    
  87.     cout << "Input text: ";
  88.     wstring input;
  89.     getline(wcin, input);
  90.     system("cls");
  91.    
  92.  
  93.  
  94.     for (wchar_t c : input) {
  95.  
  96.         wstring printedEmoji;
  97.         short numOfEmojis;
  98.         short chosenEmoji;
  99.  
  100.         if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { //Ak sa nejedna o specialny znak
  101.             c = toupper(c);
  102.             //wcout << c;
  103.             c = c - 'A';
  104.  
  105.             if (letters[c].at(1) == '+') { //longer than 9
  106.                 numOfEmojis = stoi(letters[c].substr(2, 2));
  107.                 chosenEmoji = rand() % numOfEmojis + 4;
  108.             }
  109.             else { //not longer than 9
  110.                 numOfEmojis = stoi(letters[c].substr(1, 1));
  111.                 chosenEmoji = rand() % numOfEmojis + 2;
  112.             }
  113.             //cout << "num:" << numOfEmojis << " chosen:" << chosenEmoji;
  114.            
  115.             printedEmoji = letters[c].at(chosenEmoji);
  116.         }
  117.  
  118.  
  119.         else if (c == ' ') { //Ak je to medzera
  120.             wcout << L"\n";
  121.             continue;
  122.         }
  123.  
  124.  
  125.         else {  //Ak je to specialny znak
  126.             //wstring specialChar = c;
  127.             //cout << specialChar;
  128.             /*
  129.             short specialPos = 0;
  130.            
  131.             while ((c != special[specialPos].substr(0, 2)) && (specialPos < 16)) {
  132.                 specialPos++;
  133.             }
  134.            
  135.  
  136.             numOfEmojis = stoi(letters[specialPos].substr(1, 1));
  137.  
  138.             cout << " " << numOfEmojis << " ";
  139.             */
  140.             wcout << c;
  141.         }
  142.  
  143.         //wcout << char(c + 'A') << chosenEmoji << printedEmoji;
  144.         wcout << printedEmoji;
  145.     }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement