Вывести часть строки, которая находится между первым и последним пробелами - Turbo Pascal

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

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

Задана строка A. Вывести часть строки, которая находится между 1-ым и последним пробелами.

Решение задачи: «Вывести часть строки, которая находится между первым и последним пробелами»

textual
Листинг программы
var
  s: string;
  i, first, last: integer;
 
begin
  write('s = '); readln(s);
  first := 0; last := 0;
  for i := 1 to length(s) do
    if s[i] = ' ' then 
    begin
      if first = 0 then first := i;
      last := i;
    end;
  
  if first * last = 0 then writeln('В строке нет пробелов')
  else if first = last then writeln('В строке всего один пробел')
  else writeln('Часть строки между первым и последним пробелом: "' 
               + copy(s, first + 1, last - first - 1) + '"');
end.

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

  1. В начале объявляются переменные: s - строка, i - целое число, first - целое число, last - целое число.
  2. Строка считывается из стандартного ввода.
  3. Переменные first и last инициализируются нулем.
  4. Затем идет цикл for, который проходит по каждому символу в строке s.
  5. Внутри цикла проверяется, является ли текущий символ пробелом. Если да, то проверяется, являются ли переменные first и last целыми числами.
  6. Если first равен нулю и last равен нулю, то выводится сообщение, что в строке нет пробелов.
  7. Если first равен last, то выводится сообщение, что в строке всего один пробел.
  8. Если first не равен last, то выводится сообщение, что в строке есть пробелы между first и last.
  9. Код, который выводится для третьего случая, объединяет строку s с подстрокой, начиная с first + 1 и заканчивая last - first - 1 (т.е. от первого до последнего пробела), и выводит эту подстроку.

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


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

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

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