[gelöst][c]Konvertierungsprobleme - Zugriff auf unkonvertierten Wert



  • Hallo,
    ich hänge gerade bischen bei einer Konvertierung:
    ich lese aus einer Datei einen Wert aus, mit dem ich nachher eine Rechenoperation durchführen möchte. Das eben über fgetc. Soweit ich verstanden habe, konvertiert fprintf() ebenfalls, das heißt ich weiß nicht, mit welchem Wert nun gerechnet wird. Der Char-Wert ist jedenfalls der richtige, in dem Fall 4.
    Eine Konvertierung a la

    c = (char)c;
    

    funktioniert nicht, der Wert verändert sich dabei nicht.
    Wie kann ich aber jetzt mit dem Char Wert von c rechnen?

    Danke im Voraus 😉

    Lg



  • Hi,

    Zieh den ASCII Code der Null ab:

    char c = '4'; 
    	int nummer = c - 48;
    	printf ( "%d\n", nummer );
    

    Gruß,
    B.B.



  • Geniale Lösung, vielen Dank!
    Jetzt funktioniert alles.


Anmelden zum Antworten