for i := 1 to length(s) do
if s[i] = ' ' then s[i] := '*';
i := 1;
while i <= length(s) do begin
if s[i] = ' ' then begin
s[i] := '*';
inc(i);
while (s[i] = ' ') and (i <= length(s)) do delete(s, i, 1);
end;
inc(i)
end;