Посчитать количество предложений в тексте - 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.
Объяснение кода листинга программы
- Создается тип данных b, который представляет собой массив строк длиной до 128 символов.
- Создаются переменные a, s и n, которые будут использоваться в процедуре Split.
- Определяется процедура Split, которая принимает на вход строку s, разделитель delimeter и массив a. Также определяется счетчик count, который будет использоваться для подсчета количества предложений.
- Внутри процедуры создается временная переменная t, которая будет использоваться для накопления предложений. Если предложение заканчивается разделителем delimeter, то оно добавляется в массив a и счетчик count увеличивается на 1. Если предложение не заканчивается разделителем delimeter, то оно добавляется в переменную t. После этого переменная t сбрасывается и начинается накопление следующего предложения.
- Конец процедуры.
- Выполняется чтение строки из ввода пользователя.
- Вызывается процедура Split с введенной строкой, разделителем '.' и массивом a, и счетчиком n устанавливается равным 0.
- Выводится сообщение о количестве предложений в строке.
- Выполняется цикл по массиву a от 0 до n-1. Выводится номер предложения и его содержимое.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д