ЭК
Элеонора Каширская

Как в паскале будет выглядить программа удаления лишних пробелов в тексте, при вводе его в пскале, лишний значит второй

Ир
Ирина

Если между словами есть несколько пробелов
var
i: integer;
st: string;
begin
readln(st);
i := 1;
while st[1] = ' ' do delete(st, 1, 1);
while i <= length(st) do
begin
if st[ i ] = ' ' then
while (st[ i + 1 ] = ' ') and (length(st) >= i) do
delete(st, i, 1);
inc(i);
end;
write(st);
end.

Если чётко знаем, что только два пробела то так:
var
i: integer;
s: string;
begin
readln(st);
i := 1;
while(i<=length(st)) do begin
if (s[ i ] = ' ') then delete(st,i+1,1);
inc(i);
end;
writeln(St);
end.

АГ
Алла Гордиенко

ну если вы в турбопаскале пишите, то вероятно больше всего она будет похожа на желтые буковки на синем фоне.

ЕБ
Екатерина Балашова

начинаться она будет с какого-нибудь Var, далее где-нибудь Begin, а в конце - End

АП
Александр Прудников

program stroki;
uses crt;
var
st:string;
i:integer;
begin
readln(st);
i:=1;
while i

Ел
Елена

Искать ДВА пробела, заменять на ОДИН. Какие проблемы?

Похожие вопросы
ввод спец. символов в Паскале
как вводить input и output в паскале
программа для удаления лишнего звука
нужно написать программу в паскале ( данные вводить с клавиатуры)
ввод формул в паскале
ПАСКАЛЬ! Решите помогите. Дан текст, слова в котором разделены хотя бы одним пробелом.
как писать строки в паскале через пробел
Помогите пожалуйста составить текст программы в Паскале.
Как убрать в ворде лишние пробелы?
Задача в паскале, помогите написать текст программы