Показать сообщение отдельно
  #3  
Старый 05.03.2009, 12:30
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

немного не так...даже совсем не так. а вот так правильно:
Код:
function StringToInt(s:string):integer;
var i, r:integer;
begin
r:=0;
for i:=Length(s) downto 1 do
  begin
    if (s[i] in ['0'..'9'])then
      r:=r+ (Ord(s[i])-Ord('0'))*Round( Exp( (Length(s)-i)*Ln(10) ) )
    else
      begin //в строке не число
        r:=0;
        break;
      end;
  end;
Result:=r;
end;
а если так как сказал lmikle то строка 33 например станет числом 6
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
Ответить с цитированием