@choose ,
ne ,das haste wat falsch verstanden, x ist eine dezimaler bytewert z.b. 245.
ich muss testen ob dieser wert in der aktuellen menge vorkommt
ich weis das ich auch solche charsets anlegen kann 'a','b', 'c' usw.
aber definiere da mal die ganzen sonderzeichen, da wird es dann schon eng
(schau dir mal die
ascii tabelle an)
deswegen nehm ich die bytewerte und wandel sie zu laufzeit in chars
das, das berechnen von sets zur laufzeit moeglich ist , wusst ich noch nich, wirklich faszinierend
, danke hab wiederwas dazugelernt
aber trotzdem many thank's
@chewie,
deine loesung sieht supi aus,kurz und geradlinieg, scheinen aehnlich zu denken, meine code war fast genauso werd ich ma testen
thanks
meine loesung war:
Delphi-Quellcode:
charset1,charset2,charset3 : set of byte;
i:integer;
begin
i:=0; // aktuelles charset setzen
charset[0] := [46..255];
charset[1] := [46..200];
charset[2] := [21..255];
if x in charset[i] then bla,blab,bla...
hatt aber nicht funktioniert, weis jemand wieso charset hab ich doch als dynamische oder indexvariable angesrochen?
will aber verstehen wo mein fehler war, denke mal das deplhi indexvariablen anders kennzeichnet im syntax oder ?