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;   
}