Buchstaben in Dezimal und umgekehrt
-
Hallo,
wie kann ich ein Buchstaben umwandeln in dezimal und diese abspeichern. was ich weiß, dass ich mit %d in Dezimal umwandeln kann und mit %c wieder in ein Zeichen umwandeln kann. Aber wie kann ich diese in einer Variable abspeichern?
-
Buchstabe oder Dezimalzahl sind verschiedene Darstellungen desselben Wertes.
Du kannst sie einfach zuweisen.
int a = 'A'; char b = 65; printf("%c = %d\n", a, a); printf("%c = %d\n", b, b);
Es geht hier um einzelne Zeichen, nicht um Strings.Und die Formatspecifier funktionieren nur bei
printf.
(scanfist eine ganz andere Funktion)
-
trix0 schrieb:
wie kann ich ein Buchstaben umwandeln in dezimal
ick schlage mal sowas vor: number = buchstabe - '0';
musst halt noch prüfen ob sich der buchstabe im bereich: 0 >= buchstabe <= 9 befindet. Für Hexzahlen musste das noch erweitern.trix0 schrieb:
und diese abspeichern.
falls du in eine datei speichern willst: fopen/fwrite/fclose
-
Da du die Frage explizit im C++-Forum gestellt hast, würde ich eher
std::stol()& Co vorschlagen.