Szyfr Cezara - kod źródłowy C++
Szyfr stosowany przez Juliusza Cezara. Szyfr przesuwający z kluczem równym 3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | #include <iostream> #include <string> using namespace std; int main() { string org, zaszyf, funkcja, tekst; int przesuniecie, i, max; tekst = "Wybierz funkcje:\n1: Szyfrowanie:\n2: Deszyfrowanie:\n3: KONIEC:\n" ; cout << tekst; do { cin >>funkcja; if (funkcja == "1" ){ cout << "Podaj tekst do szyfrowania:\n" ; cin >>org; cout << "Podaj przesuniecie:\n" ; cin >>przesuniecie; max = org.size(); zaszyf.resize(max); for (i=0; i<max; i++) zaszyf[i]= (org[i]+przesuniecie)%256; cout << "Tekst zaszyfrowany: " <<zaszyf<< "\n\n" ; } else if (funkcja == "2" ){ cout << "Podaj tekst do odszyfrowania:\n" ; cin >>org; cout << "Podaj przesuniecie:\n" ; cin >>przesuniecie; max = org.size(); zaszyf.resize(max); for (i=0; i<max; i++) zaszyf[i]= (org[i]-przesuniecie)%256; cout << "Tekst odszyfrowany: " <<zaszyf<< "\n\n" ; } cout <<tekst; } while (funkcja != "3" ); return 0; } |
Dział: