fork download
  1. #include <iostream>
  2. using namespace std;
  3. char szyfruj_znak(char znak, int klucz) {
  4. int litera_alfabetu = int(znak) - 97;
  5. int kod_nowej_litery = (litera_alfabetu + klucz) % 26;
  6. return char (kod_nowej_litery + 97);
  7. }
  8. string szyfruj(string tekst, int klucz) {
  9. string pom = "";
  10. for (int i = 0; i < tekst.size(); i++) {
  11. pom = pom + szyfruj_znak(tekst[i], klucz);
  12. }
  13. return pom;
  14. }
  15.  
  16. string deszyfruj(string tekst, int klucz) {
  17. return szyfruj(tekst, 26 + klucz % 26);
  18. }
  19. int main() {
  20. cout << deszyfruj("xvrqlfcbgxnavr", 13) << endl;
  21. cout << deszyfruj("wdmqh", 3) << endl;
  22. return 0;
  23. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
kiedyspotkanie
zgptk