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ß