Member 12836145 Ответов: 1

Напишите код для шифрования файла с помощью rot13


Я пытаюсь зашифровать текст из файла с помощью rot13. Может ли кто-нибудь помочь мне с кодом, который мне понадобится для перевода текста?

Что я уже пробовал:

private void rotEncrypt() {
      StringBuilder result = new StringBuilder();
      foreach (char i in text.ToString()) {
          if (i >= 'a' && i <= 'm' || i >= 'A' && i <= 'M') {
              result.Append((char)((int)i + 13));
          }
          else if (i >= 'n' && i <= 'z' || i >= 'N' && i <= 'Z') {
              result.Append((char)((int)i - 13));
          }
          else {
              // Leave other characters unchanged
              result.Append(i);
          }

          // Output the resulting string
          lbxEncryption.Items.Add(result.ToString());

Patrice T

Опишите проблему или вопрос тура !
Что не так в этом коде ?

Member 12836145

Он добавляет каждый новый символ на отдельных строках к тому, что было перечислено выше. Также не включает пробелы между словами. У меня есть абзац, который я хочу зашифровать в ROF13 в том же формате. Как мне это исправить?

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Philippe Mori

Ваш вопрос не совсем ясен. Покажите нам, чего вы ожидаете и что получаете.

1 Ответов

Рейтинг:
2

Patrice T

Этот код не является автономным, у нас нет возможности его проверить.
Используйте отладчик, чтобы убедиться, что проблема здесь.
Совет: не связывайтесь с слепками

result.Append(i + 13);

хватить.

Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.