В строке заменить все буквы "а" на "б" и все буквы "б" на "а" - Pascal ABC

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

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

Ввести с клавиатуры символьную строку и заменить в ней все буквы "а" на "б" и все буквы "б" на "а"

Решение задачи: «В строке заменить все буквы "а" на "б" и все буквы "б" на "а"»

textual
Листинг программы
const ma:set of byte=[192,193];
      mb:set of byte=[224,225];
      a:array[192..193]of char = ('Б','А');
      b:array[224..225]of char = ('б','а');
var s:string;
    i:integer;
begin
 write('s = ');readln(s);
 for i:=1 to length(s) do
  begin
   if ord(s[i]) in ma then s[i]:=a[ord(s[i])];
   if ord(s[i]) in mb then s[i]:=b[ord(s[i])];
  end;
 writeln(s)
end.

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

  1. Объявляются две константы ma и mb, которые представляют собой множества байтов.
  2. Объявляется переменная a в виде массива символов, где каждый символ соответствует определенному байту из множества ma. Символы в этом массиве заданы как 'Б' и 'А'.
  3. Объявляется переменная b в виде массива символов, где каждый символ соответствует определенному байту из множества mb. Символы в этом массиве заданы как 'б' и 'а'.
  4. Объявляется переменная s типа string, которая будет использоваться для хранения результата.
  5. Объявляется переменная i типа integer, которая будет использоваться для итерации по символам в строке s.
  6. Запускается цикл for, который проходит по каждому символу в строке s.
  7. Внутри цикла проверяется, принадлежит ли текущий символ множеству ma. Если это так, то символ заменяется на первый символ из массива a.
  8. Если текущий символ принадлежит множеству mb, то он заменяется на второй символ из массива b.
  9. После завершения цикла for выводится итоговая строка s.

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


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

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

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