Использование рекурсивной функции для шифрования ввода пользователя - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь зашифровать ввод пользователя, используя для этого рекурсивную функцию.У меня проблемы с этим, и я пытался какое-то время.Любая помощь, чтобы получить меня на правильном пути, ценится.Я включил комментарии в мою рекурсивную функцию, которые должны быть выполнены в этом порядке.

  1. Получить код ascii первой буквы, приведя char к int
  2. Сдвиг кода ascii, добавив 3
  3. Преобразование кода ascii в символ, приведя кchar
  4. Возвращает расшифрованный символ + рекурсивный вызов для расшифровки следующего символа

1 Ответ

1 голос
/ 12 июня 2019

Кажется, вы пытаетесь внедрить шифр Цезаря. Не совсем уверен, почему вы захотите рекурсивную функцию, когда будет делать простой цикл.

string Encrypt(string plain){
    if(plain == "") return "";
    char encryptedLetter = (char)(plain[0] + 3);
    return encryptedLetter + Encrypt(plain.erase(0,1));
}

Вот простая реализация того, что вы ищете. Вам нужно будет позаботиться о переполнении самостоятельно ('z' + 3).

...