Найти сколько раз в тексте встречается заданное слово — Pascal(Паскаль)

uses crt;
var s,sl,s1:string;
    n,i,j,k:byte;
begin
clrscr;
writeln('Введите последовательность слов, разделенных пробелами');
readln(s);
write('Введите слово для поиска ');
readln(sl);
k:=0;
i:=1;
while i<=length(s) do
if ((i=1)or(s[i-1]=' '))and(s[i]<>' ') then{если буква, а перед ней пробел, или она первая}
 begin
  j:=i;s1:='';
  while (s[j]<>' ')and(j<=length(s))do {пока не пробел и не конец строки}
   begin
    s1:=s1+s[j];{составляем слово}
    j:=j+1;{идем вперед}
   end;
  if s1=sl then k:=k+1;
  i:=i+length(s1);{перепрыгиваем}
 end
else i:=i+1;
writeln;
if k=0 then write('Такого слова нет!')
else write('Слово ',sl,' встречено ',k,' рз.');
readln
end.

Leave a Comment

73 − 72 =