Rozwiązane

Stworzenie swojego własnego szyfru w C++

Muszę stworzyć kod w języku C++ który szyfruje zdania, szyfr musi być wymyślony czyli nie może być Cezara lub inny szyfr już istniejący

Ślicznie proszę o pomoc :'DDDD​



Odpowiedź :

REGNAD

Odpowiedź:

#include <iostream>

#include <string>

#include <numeric>

int main() {

   std::string word;

   std::cout << "Podaj slowo do przetlumaczenia\n";

   std::cin >> word;

   std::string alphabet = "abcdefghijklmnopqerstuvwxyz";

   auto result = std::accumulate(word.begin(), word.end(), std::string(),

                                 [counter = 0, &alphabet](std::string accumulator, const char next) mutable {

                                     if (counter % 2 == 0) {

                                         accumulator += std::to_string(alphabet.find(next) + 1);

                                     } else {

                                         accumulator += next;

                                     }

                                     counter++;

                                     return accumulator;

                                 });

   std::cout << word << " zakodowane to " << result;

   return 0;

}

Wyjaśnienie:

Taki prosty kodzik, który podmienia znaki na nieparzystych miejscach na numery występowania ich w alfabecie. Pewnie nie ma takiego szyfru, ale nie sprawdzałem. Jak coś niejasne, to pytaj