uses
crt;
var
i,j,k: integer;
st: string;
begin
clrscr;
write('wwedite stroku: ');
readln(st);
k:=length(st);
i:=1;
while i<=k do
begin
if st[i]='*' then
begin
delete(st,i,1);
dec(k);
continue;
end
else
begin
insert(st[i],st,i);
inc(i);
inc(k);
end;
inc(i);
end;
write(st);
readkey;
end.
Вариант 2
var
s:string;
i:integer;
begin
readln(s);
for i:=length(s) downto 1 do
if s[i]='*'then
delete(s,i,1)else
insert(s[i],s,i);
writeln(s);
end.