Посчитать количество предложений в тексте - Pascal ABC

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

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

Посчитать количество предложений в тексте с присутсвием функций в коде.

Решение задачи: «Посчитать количество предложений в тексте»

textual
Листинг программы
type b=array[0..128] of string;
var
  a:b;
  s:string;
  n:integer;
procedure Split(s:string;delimeter:char;var a:b;var count:integer);
var
  t:string;
  i:integer;
begin
  s:=s+delimeter;
  t:='';count:=0;
  for i:=1 to length(s) do begin
 
    if s[i]<>delimeter then t:=t+s[i] else
       if t<>'' then begin
         a[count]:=t;
         t:='';
         count:=count+1;
       end; 
    end;
end;
begin
  write('введите строку:');
  readln(s);
  Split(s,'.',a,n);
  writeln('В строке найдено ',n,' предложений. Их список:');
  for n:=0 to n-1 do writeln(n+1:4,': ',a[n]);
end.

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

  1. Создается тип данных b, который представляет собой массив строк длиной до 128 символов.
  2. Создаются переменные a, s и n, которые будут использоваться в процедуре Split.
  3. Определяется процедура Split, которая принимает на вход строку s, разделитель delimeter и массив a. Также определяется счетчик count, который будет использоваться для подсчета количества предложений.
  4. Внутри процедуры создается временная переменная t, которая будет использоваться для накопления предложений. Если предложение заканчивается разделителем delimeter, то оно добавляется в массив a и счетчик count увеличивается на 1. Если предложение не заканчивается разделителем delimeter, то оно добавляется в переменную t. После этого переменная t сбрасывается и начинается накопление следующего предложения.
  5. Конец процедуры.
  6. Выполняется чтение строки из ввода пользователя.
  7. Вызывается процедура Split с введенной строкой, разделителем '.' и массивом a, и счетчиком n устанавливается равным 0.
  8. Выводится сообщение о количестве предложений в строке.
  9. Выполняется цикл по массиву a от 0 до n-1. Выводится номер предложения и его содержимое.

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


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

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

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