Forum: Programmieren allgemein
by SirThornberry,
5. Mai 2005
einfaches addieren geht auch nicht denn mit einfachem addieren wäre "18" größer als "20". Du musst beim addieren also auch noch die länge des strings beachten. Und als übergabeparameter kannst du anstelle von "str : array of char" auch gleich "str: String" nehmen
Forum: Programmieren allgemein
by SirThornberry,
5. Mai 2005
dann würde ich dir empfehlen zu prüfen ob es ein Integer ist oder nicht (TryIntToStr müsste es glaub ich geben). und dann je nach dem die prüfung anders durchführen.
Forum: Programmieren allgemein
by SirThornberry,
5. Mai 2005
extracted ist wie du geschrieben hast '4' und wenn man strings vergleicht wird vermutlich zeichen für zeichen verglichen. Das heißt, die ersten zeichen von den beiden strings werden verglichen. Sind diese verschieden werden die nächsten beiden verglichen, ansonsten eben nicht. Da aber '4' bereits größer '2' ist, ist extracted eben größer.
ansonsten solltest du
if (strtoint(extracted) > 20)...