Zaszyfrowanie i Deszyfrowanie w C++ Szyfr Cezara z przesunięciem (kluczem) o wartości 13 jest nazywany algorytmemROT13. Jest on współcześnie używany w dyskusjach internetowych (w języku angielskim), aby jakaś część wiadomości nie była możliwa do odczytania przez przypadkowe osoby. Dowiedz się, dlaczego używa się przesunięcia o 13 liter. Napisz program deszyfrowania i deszyfrowania wiadomości algorytmem ROT13. Proszę o pomoc.

Odpowiedzi 1

Odpowiedź:

#include <iostream>

#include <string>

std::string rot13(std::string msg)

{

 for(auto& x : msg)  

   if (islower(x)) x = 'a'+ (x - 'a' + 13) % 26;  

   else if(isupper(x)) x = 'A' + (x - 'A' + 13) % 26;

 return msg;

}

int main(){

std::string word;

std::cin >> word;

std::cout << std::string rot13(word);

return 0;

}

Wyjaśnienie:

To jest szyfrowanie, deszyfrowanie robisz analogicznie, ale w drugą stronę

Znasz odpowiedź? Dodaj ją tutaj!

Can't find the answer?

Zaloguj się z Google

lub

Zapomniałeś(aś) hasła?

Nie mam jeszcze konta, ale chcę je założyć Zarejestruj się

Wybierz język i region
How much to ban the user?
1 hour 1 day 100 years