fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <cctype>
  4.  
  5. std::string szyfrCezara(const std::string &tekst, int przesuniecie) {
  6. std::string wynik;
  7. wynik.reserve(tekst.size());
  8.  
  9. for (char znak : tekst) {
  10. if (std::isalpha(static_cast<unsigned char>(znak))) {
  11. char baza = std::islower(static_cast<unsigned char>(znak)) ? 'a' : 'A';
  12.  
  13. char zaszyfrowany = static_cast<char>(
  14. (znak - baza + przesuniecie + 26) % 26 + baza
  15. );
  16. wynik.push_back(zaszyfrowany);
  17. } else {
  18. wynik.push_back(znak);
  19. }
  20. }
  21. return wynik;
  22. }
  23. int main() {
  24. // Dane wejściowe
  25. std::string wyraz1 = "poczekajnamnie";
  26. std::string wyraz2 = "poufnytekst";
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 5308KB
stdin
Standard input is empty
stdout
Standard output is empty