Дана строка. Каждую точку замените многоточием (т.е тремя точками). В чем беда? или...

0 голосов
67 просмотров

Дана строка. Каждую точку замените многоточием (т.е тремя точками). В чем беда? или совсем не правильно?
var str : string;
q:integer;
k:string;
begin
writeln ('введите строку');
readln (str);k:='..';
q:=pos('.', str );
while q<>0 do
begin
insert (str,k, q );
q:=pos('.', str );
end;
writeln (str);
end.


Информатика (28 баллов) | 67 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Var
  str: string;
  q: integer;
  k: string;

begin
  writeln('введите строку');
  readln(str);
  k := '..';
  q := pos('.', str );
  while q <> 0 do
  begin
    insert(k, str, q );
    q := PosEx('.', str, q + 3 );
  end;
  writeln(str);
end.

(142k баллов)
0

q := PosEx('.', str, q + 3 ); что значит эта строка?

0

спасибо за помощь ))