Für fpc wird die Funktion in der unit "Character" zur Verfügung gestellt. Da habe ich aus neugier rein geguckt und da ist mit aufgefallen, das es dort sehr komplex gemacht wird.
So wie es scheint, unterstützt, fpc komplexe Zeichensätze.
Code: Alles auswählen
uses
Character, ctypes;
const
lib_stdio = 'c';
var
i: integer;
function c_isdigit(i: cint): Boolean32; cdecl; external lib_stdio Name 'isdigit';
function my_isdigit(ch: char): boolean;
begin
Result := ch in ['0'..'9'];
end;
begin
for i := 32 to 126 do begin
WriteLn('ch:', char(i), ' c:', c_isdigit(i): 6, ' my:', my_isdigit(char(i)): 6, ' fpc:', IsDigit(char(i)): 6);
end;
end.