#include <iostream>
#include <string>
std::string szyfrCezara(const std::string &tekst, int klucz) {
std::string zaszyfrowanyTekst = "";
klucz = klucz % 26; // Upewnij się, że klucz mieści się w zakresie 0-25
for (char znak : tekst) {
if (isalpha(znak)) {
char podstawa = islower(znak) ? 'a' : 'A';
zaszyfrowanyTekst += (znak - podstawa + klucz) % 26 + podstawa;
} else {
zaszyfrowanyTekst += znak; // Nie zmieniaj znaków niealfabetycznych
}
}
return zaszyfrowanyTekst;
}
int main() {
std::string tekst;
int klucz;
std::cout << "Podaj tekst do zaszyfrowania: ";
std::getline(std::cin, tekst);
std::cout << "Podaj klucz (liczbę przesunięcia): ";
std::cin >> klucz;
std::string zaszyfrowany = szyfrCezara(tekst, klucz);
std::cout << "Zaszyfrowany tekst: " << zaszyfrowany << std::endl;
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: