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

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

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

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

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

textual
Листинг программы
  1. var s: string;
  2.     n, k: integer;
  3. begin
  4.   writeln('Введите строку, содержащую не менее двух апострофов:');
  5.   readln(s);
  6.   n := pos('''', s);
  7.   if n = 0
  8.     then write('Строка не содержит апострофов.')
  9.     else begin
  10.       k := length(s);
  11.       while s[k] <> '''' do dec(k);
  12.       if k = n
  13.         then write('В строке нет второго апострофа.')
  14.         else begin
  15.           delete(s, n + 1, k - n - 1);
  16.           writeln('Результат:');
  17.           write(s)
  18.         end
  19.     end;
  20.  readln
  21. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы