#include <iostream>
#include <string>

std::string szyfruj(const std::string &tekst, int przesunięcie) {
    std::string zaszyfrowany_tekst = "";
    
    for (char litera : tekst) {
        if (isalpha(litera)) {  // Sprawdzamy, czy to litera
            char start = isupper(litera) ? 'A' : 'a';
            char zaszyfrowana_litera = (litera - start + przesunięcie) % 26 + start;
            zaszyfrowany_tekst += zaszyfrowana_litera;
        } else {
            zaszyfrowany_tekst += litera;  // Nie zmieniamy znaków niealfabetycznych
        }
    }
    
    return zaszyfrowany_tekst;
}

std::string odszyfruj(const std::string &tekst, int przesunięcie) {
    return szyfruj(tekst, -przesunięcie);
}

int main() {
    std::string tekst = "NRFXU";
    int przesunięcie = 3;

    std::string zaszyfrowany = szyfruj(tekst, przesunięcie);
    std::string odszyfrowany = odszyfruj(zaszyfrowany, przesunięcie);

    std::cout << "Zaszyfrowany tekst: " << zaszyfrowany << std::endl;
    std::cout << "Odszyfrowany tekst: " << odszyfrowany << 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: