Вводится строка текста из n символов, слова разделены одним пробелом. Напечатать все слова, начинающиеся с буквы "а".

Данная задача немного перекликается с предыдущей задачей, только немного усложнена.

program zadacha_7;
var
s : string[255];
i : integer;
begin
writeln('Введите строку.');
readln(s);
s := ' ' + s; {добавляем в начало пробел}
i := 1;
if length(s) > 1 then
repeat
if s[i] = ' ' then
if s[i+1] = ' ' then
begin
delete(s, i+1, 1);
i := i - 1;
end;
inc(i);
until i = length(s);
i := 2;

while i <= length(s) do
begin

if (s[i] = 'a') and (s[i-1] = ' ') then
begin
while (s[i] <> ' ') and (i <= length(s)) do
begin
write(s[i]);
inc(i);
end;
writeln;
end;
inc(i);

end;


readln;
end.

(Скачать решение. )


Hosted by uCoz