cast von char nach int



  • Hallo,

    ich habe einen char (größe 256) in dem eine Zahl drin steht (dreistellig). Wenn ich nun versuche diese einfach zu casten per: int test=(int)buffer; bekomme ich leider nur Datenmüll heraus. Ich denke, das liegt an der Größe des buffers?

    Wie kann ich die Zahl korrekt in einen int casten?

    Danke



  • germangeek schrieb:

    ich habe einen char (größe 256) in dem eine Zahl drin steht (dreistellig).

    Also ein char-array?

    char buffer[256];
    

    Das was drin steht, ist das ein String? Oder rohe Daten?

    Wenn strin, dann schau dir mal man: strtol an. Oder man: atoi welches etwas leichter zu bedienen ist. Einfach casten geht nicht.

    edit: Tags korrigiert



  • Relativ einfach das geht nicht!!!!!!!!! Du kannst kein Int in ein char casten
    aber mal ganz nebenbei: Du könntest ja mal atoi verwenden diese Funktion macht aus einem char ein int
    Mit freundlichen Gruß


Anmelden zum Antworten