Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <stdlib.h>
- using namespace std;
- wstring letters[] = {
- L"A2๐๐", // A
- L"B6๐ฆซ๐ฒ๐๐ฃ๐๐", // B
- L"C5๐๐ฌ๐ฌ๐ง๐ง ", // C
- L"D7๐ฉ๐ช๐๐๐ ๐๐ฌ", // D ๐จโโ๏ธ๐ณ๏ธ
- L"E2โก๐ผ", // E
- L"F2๐ธ๐ซ", // F ๐งโ๐พ
- L"G2๐ฑ๐ฎ", // G ๐๏ธ๐ฆ
- L"H+15๐๐ช๐๐ฆ๐ซ๐ญ๐ฉโ๐ชฟ๐งฏ๐โญ๐ป๐๐ชน", // H ๐๏ธ๐๏ธ๐จโ๐
- L"I1๐ชก", // I
- L"J7๐ฆ๐ ๐๐๐๐ฆ๐ฆ", // J
- L"K+29๐ฅฅ๐๐ฆ๐งญโโ๐ด๐๐ฝ๐ต๐ฉธ๐ฆด๐จ๐๐ฆ๐ฆ๐๐๐ผ๐๐ข๐จ๐๐ชจ๐ฆ๐ค๐คก๐๐ฅ", // K ๐ฆโธ๏ธ๐๏ธ
- L"L6๐ญ๐๐๐ฆ๐ข๐ฆ", // L ๐ฆฅ๐ฆโ๏ธ
- L"M+18๐งผ๐๐ฅ๐ฆ๐ฆฃ๐ชฐ๐ง ๐ฌ๐งน๐๐๐๐ง๐ฆฃ๐ป๐ค๐๐", // M ๐ฑ๏ธ๐๏ธ
- L"N8๐ฆ๐ฆต๐ช๐งต๐ป๐ฆ๐๐๏ธ", // N โ๏ธ๐ฅท
- L"O7๐๐ช๐ฆง๐ฆ ๐๐๐ฅ", // O โ๏ธ (๐ซ)
- L"P+19๐บ๐ฟ๐ด๐งฉ๐ฅ๐๐ด๐ชถ๐๐ผ๐ชค๐๐ช๐๐๐ฆ๐๐ฆฉ๐ซ", // P ๐๐ท๏ธ๐ฎโโ๏ธ
- L"Q1Q", // Q
- L"R3๐ ๐โ๏ธ", // R
- L"S+18๐ฆ๐ฃ๐ง๐ฅฉ๐ฆจ๐โ๐๐ซโบ๐ช๐ฅ๐๐๐ฟ๐ท๐ช๐ง", // S ๐ ๐ฏ๏ธ
- L"T+11๐ง๐ ๐บ๐๐๐บ๐ญ๐พ๐๐ท๐ฆญ", // T ๐ก๏ธ๐ช๏ธโ๏ธ
- L"U3๐ฅ๐๐ธ", // U
- L"V4๐ณ๐ฆ๐๐ ", // V ๐ฟ๏ธ๐บ๐ท๐ฅ๐ฆฆโ๏ธ
- L"W1๐พ", // W
- L"X1โ", // X
- L"Y1๐ด", // Y
- L"Z+10๐ฆ๐ช๐ฝ๐๐๐๐ฆท๐ชฅ๐ฆ๐ง" // Z
- };
- wstring special[] = {
- L"ร1ร", //ร
- L"ร1ร", // ร
- L"ฤ3๐ซ๐ซ๐ถ๏ธ", // ฤ
- L"ฤ1๐ญ", // ฤ
- L"ร1ร", // ร
- L"ร1ร", // ร
- L"ฤน1ฤน", // ฤน
- L"ฤฝ1๐ง", // ฤฝ
- L"ล1ล", // ล
- L"ร1ร", // ร
- L"ร1ร", // ร
- L"ล1ล", // ล
- L"ล 6๐๐ฅ๐๏ธ๐๏ธ๐งฝ๐พ", // ล
- L"ลค1๐ซ", // ลค
- L"ร1ร",// ร
- L"ลฝ5๐ฆ๐ธ๐ก๐ช๐ฆ", // ลฝ
- L"?1?"
- };
- int main(int argc, char* argv[]) {
- //int a = letters[0].at(1) - '0';
- //cout << stoi(letters[7].substr(2,2));
- srand(9731);
- //Test
- /*
- for(int c = 0; c <= 25; c++) {
- int numOfEmojis;
- if (letters[c].at(1) == '+') { //longer than 9
- numOfEmojis = stoi(letters[c].substr(2, 2));
- //chosenEmoji = rand() % numOfEmojis + 4;
- for(int b = 4; b < numOfEmojis+4; b++) {
- wcout << letters[c].at(0) << letters[c].at(b) << " = " << int(letters[c].at(b)) << L"\n";
- }
- }
- else { //not longer than 9
- numOfEmojis = stoi(letters[c].substr(1, 1));
- //chosenEmoji = rand() % numOfEmojis + 2;
- for(int b = 2; b < numOfEmojis+2; b++) {
- wcout << letters[c].at(0) << letters[c].at(b) << " = " << int(letters[c].at(b)) << L"\n";
- }
- }
- cout << endl;
- }
- */
- cout << "Input text: ";
- wstring input;
- getline(wcin, input);
- system("cls");
- for (wchar_t c : input) {
- wstring printedEmoji;
- short numOfEmojis;
- short chosenEmoji;
- if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { //Ak sa nejedna o specialny znak
- c = toupper(c);
- //wcout << c;
- c = c - 'A';
- if (letters[c].at(1) == '+') { //longer than 9
- numOfEmojis = stoi(letters[c].substr(2, 2));
- chosenEmoji = rand() % numOfEmojis + 4;
- }
- else { //not longer than 9
- numOfEmojis = stoi(letters[c].substr(1, 1));
- chosenEmoji = rand() % numOfEmojis + 2;
- }
- //cout << "num:" << numOfEmojis << " chosen:" << chosenEmoji;
- printedEmoji = letters[c].at(chosenEmoji);
- }
- else if (c == ' ') { //Ak je to medzera
- wcout << L"\n";
- continue;
- }
- else { //Ak je to specialny znak
- //wstring specialChar = c;
- //cout << specialChar;
- /*
- short specialPos = 0;
- while ((c != special[specialPos].substr(0, 2)) && (specialPos < 16)) {
- specialPos++;
- }
- numOfEmojis = stoi(letters[specialPos].substr(1, 1));
- cout << " " << numOfEmojis << " ";
- */
- wcout << c;
- }
- //wcout << char(c + 'A') << chosenEmoji << printedEmoji;
- wcout << printedEmoji;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement