Дана символьная строка: Группы символов между группами пробелов считаются словами. Определить сколько слов нечетной длины — Pascal(Паскаль)

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

Leave a Comment

− 2 = 7