Stuff
git-svn-id: https://spexeah.com:8443/svn/Asuro@259 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -23,6 +23,8 @@ function stringNew(size : uint32) : pchar;
|
|||||||
function stringSize(str : pchar) : uint32;
|
function stringSize(str : pchar) : uint32;
|
||||||
function stringConcat(str1, str2 : pchar) : pchar;
|
function stringConcat(str1, str2 : pchar) : pchar;
|
||||||
function stringContains(str : pchar; sub : pchar) : boolean;
|
function stringContains(str : pchar; sub : pchar) : boolean;
|
||||||
|
function stringToInt(str : pchar) : uint32;
|
||||||
|
function intToString(i : uint32) : pchar;
|
||||||
|
|
||||||
implementation
|
implementation
|
||||||
|
|
||||||
@@ -122,4 +124,30 @@ begin
|
|||||||
stringContains:= false;
|
stringContains:= false;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
function stringToInt(str : pchar) : uint32;
|
||||||
|
var
|
||||||
|
i : uint32;
|
||||||
|
x : uint32;
|
||||||
|
v : uint32;
|
||||||
|
r : uint32;
|
||||||
|
|
||||||
|
begin
|
||||||
|
stringToInt:= 0;
|
||||||
|
x:= 1;
|
||||||
|
r:= 0;
|
||||||
|
for i:=stringSize(str)-1 downto 0 do begin
|
||||||
|
v:= byte(str[i]) - 48;
|
||||||
|
if (v >= 0) and (v <= 9) then begin
|
||||||
|
r:= r + (v * x);
|
||||||
|
end;
|
||||||
|
x:= x * 10;
|
||||||
|
end;
|
||||||
|
stringToInt:= r;
|
||||||
|
end;
|
||||||
|
|
||||||
|
function intToString(i : uint32) : pchar;
|
||||||
|
begin
|
||||||
|
intToString:= ' ';
|
||||||
|
end;
|
||||||
|
|
||||||
end.
|
end.
|
||||||
+78
-43
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user