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

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: