Mam taki kod szyfrujący tekst, cos na zasadzie szyfru cezara. Co zrobić, aby zamieniał on tylko na litery, a nie wszystkie znaki dostępne na klawiaturze. Obrazki poniżej.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string szyfrogram, odkodowany;
int klucz, dl;
char kod;
cout <<"Podaj szyfrogram do odkodowania:";
cin >> szyfrogram;
cout <<"Podaj klucz szyfrujący:";
cin >> klucz;
dl = szyfrogram.length();
cout << "Odkodowywanie:" << endl;
for (int i=0; i < dl; i++)
{
kod = szyfrogram[i] + klucz;
cout << szyfrogram[i] << " -> " << int(kod) << endl;
odkodowany += kod;
}
cout << "Odkodowany tekst: " << odkodowany << endl;
return 0;
}