Potrzebuję odkodować taką funkcję kodu cezara. Pomocy PROSZĘ
#include
#include //zawiera definicjê funkcji transform
using namespace std;
void szyfruj(string &napis, int k){
if(k>26)k=k%26;
//jeśeli klucz będzie większy od liczby liter w alfabecie to go ucinamy
for(int i=0; i 'Z') napis[i]-=26;
//jeśeli literka ucieknie nam poza 'Z' to odejmujemy 26
}
}
int main(){
string napis;
cout << "Wpisz informacje, ktora chcesz zaszyfrowac: ";
getline (cin,napis);
transform(napis.begin(), napis.end(), napis.begin(), ::toupper);
//dla ułatwienia wszystkie litery w napisie zmieniamy na duże
int klucz;
cout << "Podaj klucz, za pomoca ktorego bedziesz szyfrowac: ";
cin >> klucz;
szyfruj(napis, klucz);
cout << napis << endl;
system("PAUSE");
return 0;