Из заданного текста удалить последовательность символов между двумя апострофами - Pascal

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

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

Из заданного текста удалить последовательность символов, расположенных между двумя апострофами. Помогите пожалуйста

Решение задачи: «Из заданного текста удалить последовательность символов между двумя апострофами»

textual
Листинг программы
var s: string;
    n, k: integer;
begin
  writeln('Введите строку, содержащую не менее двух апострофов:');
  readln(s);
  n := pos('''', s);
  if n = 0
    then write('Строка не содержит апострофов.')
    else begin
      k := length(s);
      while s[k] <> '''' do dec(k);
      if k = n
        then write('В строке нет второго апострофа.')
        else begin
          delete(s, n + 1, k - n - 1);
          writeln('Результат:');
          write(s)
        end
    end;
 readln
end.

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

  1. Объявляется переменная s как строковая, и переменные n и k как целочисленные.
  2. Выводится сообщение пользователю: Введите строку, содержащую не менее двух апострофов:.
  3. Программа считывает строку, введенную пользователем, и сохраняет её в переменной s.
  4. Находится позиция первого апострофа в строке s с помощью функции pos и сохраняется в переменной n.
  5. Если n равно 0, программа выводит сообщение Строка не содержит апострофов..
  6. Иначе:     6.1. Находится длина строки s и сохраняется в переменной k.     6.2. Пока символ под индексом k в строке s не равен апострофу, переменная k уменьшается.     6.3. Если k равно n, программа выводит сообщение В строке нет второго апострофа..     6.4. Иначе:         6.4.1. Удаляется подстрока между первым и вторым апострофами в строке s с помощью функции delete.         6.4.2. Выводится сообщение Результат:.         6.4.3. Выводится измененная строка s.
  7. Программа ждет ввода пользователя перед завершением.

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


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

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

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