помогите дорешать задачу по паскалю, строки
Нужно ввести строку с клавиатуры, и удалить ВСЕ буквы 'a'. У меня удаляет в том случаи когда в строке нет подряд два символа 'a'. Например 'asadfagfasa'. НО если 'aaaaafghadfjfaaaad'. То получается лабуда. В программе у меня сначало стаяло вместо d, просто 1. Т. е. удаляет один символ. Но блин последующие символы 'a', не удаляет (((. Я решил пусть считает d и оно пойдет в оператор удаление. Но всеровно, нето удалит часть букв 'a', остальные оставит в покое. Вот такая вот печаль.
Вот я написал, но она к сожелению не всегда вы полняет условие выполнение задачи.... (
program gfg;
var
st: string;
i,y,d: integer;
begin
writeln('введите строку');
read(st);
y:=length(st);
writeln('длина строки ',' ',y);
d:=0;
for i:=1 to y do
if st='a' then begin
d:=d+1;
delete(st,i,d);
end;
writeln('строка без букв а',' ',st);
end.
блин не правельно написал
if st='a' then begin....