Строки. Заменить в строке букву е на букву и, а букву и на е до первой точки - Free Pascal

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

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

Задание 3. Дана строка символов. Замените в ней букву е на букву и, а букву и на е до первой точки.

Решение задачи: «Строки. Заменить в строке букву е на букву и, а букву и на е до первой точки»

textual
Листинг программы
program Perebor;
 
var
  s: string;
  i, p: integer;
 
begin
  readln(s);
  p:=pos('.',s);
  for i:=1 to p do
  begin
  if (s[i]='и') then s[i]:='е' else
  if (s[i]='е') then s[i]:='и' else
  if (s[i]='И') then s[i]:='Е' else
  if (s[i]='Е') then s[i]:='И';
  end;
  writeln('Полученная строка:');
  writeln(s);
end.

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

  1. Создаются следующие переменные: s - строка для обработки; i, p - целочисленные переменные для цикла и работы со строкой.
  2. С помощью функции readln() в переменную s считывается строка из консоли.
  3. С помощью функции pos('.',s) определяется позиция первой точки в строке s.
  4. В цикле от 1 до p (то есть, пока не будет достигнута точка) выполняются следующие действия:
    • Если символ под позицией i равен 'и', то он заменяется на 'е'.
    • Если символ под позицией i равен 'е', то он заменяется на 'и'.
    • Если символ под позицией i равен 'И', то он заменяется на 'Е'.
    • Если символ под позицией i равен 'Е', то он заменяется на 'И'.
  5. С помощью функции writeln() выводится полученная строка.
  6. Запускается цикл обработки строки.

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


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

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

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