Пожалуйста ! Очень нужно! Дана строка S, состоящая из слов, разделённых пробелами, и...

0 голосов
79 просмотров

Пожалуйста ! Очень нужно!
Дана строка S, состоящая из слов, разделённых пробелами, и буква c.
Выведите все слова из S, которые начинаются с буквы c. ПАСКАЛЬ


Информатика | 79 просмотров
0

1. Пробелов между ровно один или может быть и больше? 2. Какая именно версия Паскаля - Turbo, Borlad, ABC, Free, Oblect, ... ?

0

3. Проходили тему "процедуры и функции", чтобы писать собственные function и procedure?

0

Ответа нет, пишу, как считаю нужным.

Дан 1 ответ
0 голосов
Правильный ответ

Var
  s,subs:string;
  c:char;
  i,n,p:integer;
begin
  Writeln('Введите последовательность слов, разделенных пробелом');
  Readln(s);
  s:=' '+s+' ';
  Write('Введите искомый символ: '); Readln(c);
  subs:=' '+c;
  n:=Length(s);
  repeat
    p:=Pos(subs,s);
    if p>0 then begin
      i:=p+2;
      while (s[i]<>' ') and (i<=n) do i:=i+1;<br>      Write(Copy(s,p+1,i-p-1),' ')
    end;
    if i<=n then s:=Copy(s,i,n-i+1)<br>  until p=0 
end.

Тестовое решение:
Введите последовательность слов, разделенных пробелом
а роза упала на лапу азора
Введите искомый символ: а
а азора



(142k баллов)