Показать сообщение отдельно
  #4  
Старый 29.11.2010, 17:34
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну сделай через массив, тем более, что строка это тот же массив.


Код:
uses Math;

var
  I : Integer;
  A : Array Of Byte;
begin
// Разбираем число N на массив
  SetLength(A,0);
  While N > 0 Do
    Begin
      SetLength(A,Length(A) + 1);
      A[High(A)] := N mod 10;
      N := N div 10;
    End;

// Делаем то, что нам надо
...

// Собираем число M из массива
M := 0;
For I := Low(A) To High(A) Do
  M := M + A[i] * Power(10,I);
Ответить с цитированием