Посчитать количество предложений в тексте - 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. Выводится номер предложения и его содержимое.