M
m911
Unregistered / Unconfirmed
GUEST, unregistred user!
function S2Int( S: PChar ): Integer;<br>var M : Integer;<br>begin<br> Result := 0;<br> if S = '' then Exit;<br> M := 1;<br> if S^ = '-' then<br> begin<br> M := -1;<br> Inc( S );<br> end<br> else<br> if S^ = '+' then<br> Inc( S );<br> while S^ in [ '0'..'9' ] do<br> begin<br> Result := Result * 10 + Integer( S^ ) - Integer( '0' );<br> Inc( S );<br> end;<br> if M < 0 then<br> Result := -Result;<br>end;<br><br>function StrToInt(const Value: string) :Integer;<br>begin<br> Result := S2Int( PChar( Value ) );<br>end;<br><br>上面我在网上找到的StrToInt函数,不知道为什么,这个函数计算StrToInt('$'+s[j*2-1]+s[j*2] );得出的结果和SysUtils单元中的StrToInt函数得出的结果会不一样呢? 谁能帮我弄个和SysUtils单元中StrToInt结果一样的函数啊?(前提是根本不调用SysUtils单元)