Ich suche verzweifelt die Funktion, die mir einen char-String in eine Int - Zahl umwandelt. Der String stellt eine vierstellige Hexadezimalzahl dar:
also :
char str[5] = „0ABC“;
ULONG Zahl = weiss_nich_was(str);
Danke im voraus, Hans.
Ich suche verzweifelt die Funktion, die mir einen char-String in eine Int - Zahl umwandelt. Der String stellt eine vierstellige Hexadezimalzahl dar:
also :
char str[5] = „0ABC“;
ULONG Zahl = weiss_nich_was(str);
Danke im voraus, Hans.
Ich suche verzweifelt die Funktion, die mir einen char-String
in eine Int - Zahl umwandelt. Der String stellt eine
vierstellige Hexadezimalzahl dar:
also :
char str[5] = „0ABC“;
ULONG Zahl = weiss_nich_was(str);
Hmm. die „atoi“ Funktion erkennt keine HEX Ziffern. Allerdings tut das die „strtod“ Funktion, solange Du am Anfang des Strings ein „0x“ einfügst, um die folgenden Zeichen als HEX Ziffern zu kennzeichnen. „strtod“ gibt aber kein INT, sondern ein FLOAT zurück. Schau doch mal in die man-page zur Funktion.
Wenn Du es wirklich genau so brauchst, wie beschrieben, dann wirst Du um einen „Eigenbau“ nicht umhin kommen.
Gruß
Fritze
selbst gefunden…
ULONG Zahl = strtol(str,NULL,16);
Asche auf mein Haupt…
Hans
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
ULONG Zahl = strtol(str,NULL,16);
Asche auf mein Haupt…
… und auf meins erst! Habe ich doch glatt übersehen
Gruß & Sorry
Fritze