Zapoznaj się z informacją na temat szyfru ROT13, a następnie przeanalizuj dane w tabeli i zdefiniuj funkcję rot(string s), której parametrem jest napis zawierający wielkie litery alfabetu łacińskiego, a wynikiem napis zakodowany według podanej zasady.

Tabela:
Wywołanie funkcji.........Wynik
rot("GRAT")....................."TENG"
rot("INFORMACJA")......."VASBEZNPWN"​


Odpowiedź :

Odpowiedź:

#include <iostream>

#include <string>

using namespace std;

string rot(string s) {

   string result;

   for (char a : s) {

       if (a >= 'A' && a <= 'Z') {

           result += ((int)a - (int)'A' + 13) % 26 + 'A';

       }

   }

   

   return result;

}

int main() {

   string string;

   cout << "Podaj napis do zakodowania:";

   cin>>string;

   cout<<rot(string);

   

   return 0;

}