char in int
-
Guten Morgen!
Ich möchte gerne einen einzelnen char in einen Int umwandeln.
In den chars sind '1' .. '8' gespeichert. Wenn ich die einfach mit (int) caste,
erhalte ich 49..56 (ACII).
Ich kann jetzt natürlich '0' abziehen, aber ich fürchte das ist nicht die feine Art und könnte auf unterschiedlichen Systemen zu Problemen führen.atoi funktioniert meines Wissens auch nicht.
Gibt es da keine Funktion, die ein einzelnes Char in einen int konvertiert?
Dankeschön.
-
^^ die '0' abzuziehen ist schon ok. wüsste nicht, dass das irgendwo zicken sollte. ich glaub so gut wie keiner verwendet 'nen zeichensatz, bei dem '0'...'9' nicht aufeinander folgen.
-
;fricky schrieb:
ich glaub so gut wie keiner verwendet 'nen zeichensatz, bei dem '0'...'9' nicht aufeinander folgen.
Wäre auch nicht standardkonform. Bei Buchstaben gilt das aber nicht mehr.