Pascal. Задача 5-9

В строке, введенной пользователем, удвоить все заглавные латинские буквы (например, A заменить на AA).

Примечание: Необходимо изменить исходную строку, а не формировать новую.

Решение
var
  sin :string;
  i, p : integer;
begin
  write('Введите текст: ');
  read(sin);
  i := 0;
  repeat
    Inc(i);
    if sin[i] in ['A'.. 'Z'] then begin
      Insert(sin[i], sin, i);
      Inc(i);
      end;
  until i >= Length(sin);
  writeln(sin);
end.