Untitled
unknown
plain_text
2 years ago
1.1 kB
7
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