Строку перевести в число - 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.
Объяснение кода листинга программы
- В начале объявляются две переменные: mode и i, которые будут использоваться для обработки ввода пользователя. Переменная mode будет хранить выбранный режим работы программы, а переменная i - номер текущего символа в строке.
- Затем идет цикл repeat, который будет повторяться до тех пор, пока пользователь не выберет выход (mode = 0).
- Внутри цикла выводится меню с тремя вариантами: шифратор (mode = 1), дешифратор (mode = 2) и выход (mode = 0).
- После выбора режима программа переходит к соответствующему блоку кода.
- Если выбран режим 1 (шифратор), программа запрашивает у пользователя числа для шифрования в одной строке. Затем она преобразует каждое число в соответствующий символ и выводит результат.
- Если выбран режим 2 (дешифратор), программа запрашивает у пользователя буквы для расшифровки в одной строке. Затем она преобразует каждую букву в соответствующий символ и выводит результат.
- Если выбран режим 0 (выход), программа завершает работу.
- В конце программы выводится сообщение об успешном завершении или об ошибке, если пользователь выбрал некорректный режим.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д