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 .
    ( scanf ist 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.


Anmelden zum Antworten