Typumwandlung in C : STRING --> numer.Wert

Hallo !

Kann mir jemand sagen wie man in C einen String in einen numerischen hexadezimalen Wert umwandeln kann. Z.B. der String ‚F‘ soll interpretiert werden können als Zahl 16 ?? Gibt es hierzu ein Sprachelement oder muß man das komplett ausprogrammieren?

Danke vorab und Gruß
Harald

Klar gibt’s dafür ne Standard-Funktion… Diese nennt sich atoi (string->integer) bzw. atof (string->float). Ersteres dürfte für dich von größerem Interesse sein. Mit hilfe des Radix kannst du auch das HEX-Problem leicht lösen - lies dir dazu einfach jede beliebige C-Referenz durch, die Funktion ist wie gesagt standard.

Hoffe das war wonach du gesucht hast.

– Tobias M. Lensing
Lead Programmer - Chaotic Arts
[email protected]
www.chaoticarts.de

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo

Klar gibt’s dafür ne Standard-Funktion…
Diese nennt sich atoi
(string->integer) bzw. atof
(string->float). Ersteres dürfte für
dich von größerem Interesse sein. Mit
hilfe des Radix kannst du auch das
HEX-Problem leicht lösen - lies dir dazu
einfach jede beliebige C-Referenz durch,
die Funktion ist wie gesagt standard.

Normalerweise funktioniert atoi nur mit Dezimal-Zahlen.
Aber mit der …scanf() Familie geht es problemlos.

MfG Peter(TOO)