Программа работы со строками

В заданном тексте заменить все числа повторяющимся по числу цифр заданным символом. При отсутствии чисел в строке нужно вывести текст о том, что их нет. Тема строки, т.е. не должны использоваться массивы, не должно быть "if s[i] in ['0'..'9']".
var S,Sout:string; { Входная и выходная строки }
    Ch:char;       { Символ заменитель }
    i:integer;     { Счётчик }
    Flag:boolean;  { Признак наличия чисел }
BEGIN
  WriteLn('Введите текст'); ReadLn(S);  { Ввод текста }
  WriteLn('Введите заменяющий символ'); ReadLn(Ch); { Ввод заменителя }
  Flag:=false; { Сброс флага }
  for i:=1 to Length(S) do { Цикл прохода по строке текста }
    if ('0'<=S[i]) and (S[i]<='9') { Если символ является цифрой }
    then Begin { то }
           Flag:=true; { подъём флага }
           Sout:=Sout+Ch { дополнение строки символом заменителем }
         End
    else Sout:=Sout+S[i]; { иначе - дополнение символом из исходной строки }
  if Flag { Если были встречены цифры }
  then WriteLn(Sout) { то - вывод новой строки }
  else WriteLn('В заданной строке нет чисел') { иначе - вывод сообщения об отсутствии }
END.

Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию