Переделать вывод программки на строчки.Паскаль. Как перенастроить на то, чтоб выводилось

Переработать вывод программки на строки.
Паскаль. Как перенастроить на то, чтоб выводилось в столбик?
Программа выводит строчку, из которой удаляется данное слово. Неувязка в том, что строчка выводится также горизонтально, как и задавалась. Прошу подмоги!

Пример:

boat
load cargo to the boat truck

load
cargo
to
the
truck

Может мне стоит использовать иной цикл?

var
p, s: string;
k: byte;

begin

readln(p);
readln(s);

s := ' ' + s + ' '; // сможете пояснить для чего нужны две эти строчки? На практике если их убрать, то будет удаляться не все слово, а точнее будет оставаться заключительная буковка. Может можно это как-то исправить и без этих строк?
p := ' ' + p + ' ';
repeat
k := pos(p, s);
if k gt; 0 then delete(s, k, length(p) - 1);
until k = 0;
writeln(s);
end.

Задать свой вопрос
1 ответ
Var
p, s: string;
k, l: byte;

begin

readln(p); 
readln(s);

s := ' ' + s + ' '; // Строка нужна для корректного удаления первого и/или заключительного слова 
p := ' ' + p + ' '; // Строчка нужна для удаления слова, а не последовательности знаков в слове
l := length(p) - 1;
repeat
k := pos(p, s);
if k gt; 0 then delete(s, k, l);
until k = 0;
for var i:=1 to length(s) do
 if s[i]lt;gt;' ' then write(s[i]) else writeln;
end.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт