Строку перевести в число - Pascal

Узнай цену своей работы

Формулировка задачи:

Необходимо строку перевести в число, а точнее набор слов. допустим у нас есть: teat reat megl мне нужно что бы определенная буква была определенной цифрой допустим: t=1 e=2 a=3 r=4 m=5 g=6 l=7... Естественно если у нас заданы такие слова :teat reat megl, то в числовом должно выйти так: 1231 4231 5267 Заранее спасибо всем за советы.
Проблема так же состоит в том что "слова" генерируются.

Решение задачи: «Строку перевести в число»

textual
Листинг программы
const
  formatstr = 'tearmglpb';
var
  mode, i: integer;
  s: string;
begin
  repeat
    writeln('-------------------------------------');
    writeln('| Выберите режим работы программы   |');
    writeln('| 1 > Шифратор                      |');
    writeln('| 2 > Дешифратор                    |');
    writeln('| 0 > Выход                         |');
    writeln('-------------------------------------');
    write('>> ');
    readln(mode);
    if mode = 1 then
    begin
      writeln('Введите числа для шифрования в одной строке: ');
      write('>> ');
      readln(s);
      for i := 1 to length(s) do
        if (s[i] >= '1') and (s[i] <= '9') then 
          write(formatstr[ord(s[i]) - 48])
        else if s[i] = ' ' then write(' ');
      writeln;
    end
    else if mode = 2 then
    begin
      writeln('Введите буквы для расшифровки в одной строке: ');
      write('>> ');
      readln(s);
      for i := 1 to length(s) do
        if (s[i] >= 'a') and (s[i] <= 'z') then 
          write(pos(s[i], formatstr))
        else if s[i] = ' ' then write(' ');
      writeln
    end
    else exit
  until false;
end.

Объяснение кода листинга программы

  1. В начале объявляются две переменные: mode и i, которые будут использоваться для обработки ввода пользователя. Переменная mode будет хранить выбранный режим работы программы, а переменная i - номер текущего символа в строке.
  2. Затем идет цикл repeat, который будет повторяться до тех пор, пока пользователь не выберет выход (mode = 0).
  3. Внутри цикла выводится меню с тремя вариантами: шифратор (mode = 1), дешифратор (mode = 2) и выход (mode = 0).
  4. После выбора режима программа переходит к соответствующему блоку кода.
  5. Если выбран режим 1 (шифратор), программа запрашивает у пользователя числа для шифрования в одной строке. Затем она преобразует каждое число в соответствующий символ и выводит результат.
  6. Если выбран режим 2 (дешифратор), программа запрашивает у пользователя буквы для расшифровки в одной строке. Затем она преобразует каждую букву в соответствующий символ и выводит результат.
  7. Если выбран режим 0 (выход), программа завершает работу.
  8. В конце программы выводится сообщение об успешном завершении или об ошибке, если пользователь выбрал некорректный режим.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы