Untitled

 avatar
unknown
plain_text
2 years ago
1.1 kB
2
Indexable
#include <iostream>
#include <string>
#include <map>
using namespace std;
string szyfruj(string tekst) {
    map<char, char> tablicaSzyfrow = {
        {'g', 'a'}, 
		{'d', 'e'}, 
		{'r', 'y'},
		{'p', 'o'},
		{'l', 'u'},
		{'k', 'i'},
        {'a', 'g'},
		{'e', 'd'}, 
		{'y', 'r'},
		{'o', 'p'}, 
		{'u', 'l'},
		{'i', 'k'}
    };

    string szyfruj_list;
    for (char letter : tekst) {
        char letter_lower = tolower(letter);
        if (tablicaSzyfrow.find(letter) == tablicaSzyfrow.end() &&
            tablicaSzyfrow.find(letter_lower) == tablicaSzyfrow.end()) {
            szyfruj_list += letter;
            continue;
        }
        if (isupper(letter)) {
            szyfruj_list += toupper(tablicaSzyfrow[letter_lower]);
        } else {
            szyfruj_list += tablicaSzyfrow[letter];
        }
    }
    return szyfruj_list;
}

int main() {
    string tekst;
    cout << "Wprowadz tekst do zaszyfrowania: ";
    getline(cin, tekst);

    string zaszyfowanyTekst = szyfruj(tekst);
    cout << "Zaszyfrowany tekst: " << zaszyfowanyTekst << endl;

    return 0;
}
Editor is loading...
Leave a Comment