Szyfrowanie - Cezar
Program odczytuje znak z kodów ASCII
#include <iostream>
using namespace std;
main ()
{
cout<<"KODY ASCII"<<endl;
int a;
string znak;
cout<<"Podaj kod ascii"<<endl;
cin>>a;
znak=char(a);
cout<<"kod ascii odpowiadajacy wpisanej liczbie to "<<znak<<endl;
}
Program odczytuje liczbę kodu ASCII po podaniu znaku (litery)
#include <iostream>
using namespace std;
main ()
{
cout<<"KODY ASCII 2 czesc"<<endl;
int a;
char znak; //czyli liteka
cout<<"Podaj kod ascii - znak - litere"<<endl;
cin>>znak;
cout<<"liczba w kodzie ascii odpowiadajacy wpisanej literce "<<int(znak)<<endl;
}
Szyfrowanie kod Cezara dla DUŻYCH liter
#include <iostream>
#include <string>
using namespace std;
main ()
{
cout<<"Szyfr Cezara dla DUZYCH liter"<<endl;
string tekst_jawny, szyfr;
szyfr="";
int i,a,ile, klucz,kod;
cout<<"Podaj text do zaszyfrowania"<<endl;
cin>>tekst_jawny;
cout<<"Podaj klucz - o ile przesunac alfabet"<<endl;
cin>>klucz;
klucz=klucz%26;
ile=tekst_jawny.size();
for (i=0; i<ile; i++ )
{
kod=tekst_jawny[i]+klucz;
if(kod>'Z')
kod=kod-26;
szyfr=szyfr+char(kod);
}
cout<<"tekst zaszyfrowany "<<szyfr<<endl;
}