Definition | #include <stdlib.h> unsigned long long int strtoull(const char *s, char **zg, int base);
Für tab sind alle Steuerzeichen für „Zwischenraum“ zulässig (siehe Definition bei Für Ziffer sind je nach der Basis (siehe base) die Ziffern 0 bis 9 und die Buchstaben a (oder A) bis z (oder Z) zulässig.
Zusätzlich erhält man von Ein drittes Argument base bestimmt die Basis (z.B. Dezimal-, Oktal- oder Sedezimal-Basis) für die Umwandlung. | |||||||
Parameter | const char *s Zeiger auf die umzuwandelnde Zeichenkette. char **zg Wenn zg kein NULL-Zeiger ist, wird ein Zeiger (*zg) auf das erste Zeichen in s zurückgeliefert, das die Umwandlung beendet. Wenn überhaupt keine Umwandlung möglich ist, wird *zg auf die Anfangsadresse der Zeichenkette s gesetzt. int base Ganze Zahl von 0 bis 36, die als Basis für die Berechnung verwendet werden soll. Von Basis 11 bis 36 werden die Buchstaben a (oder A) bis z (oder Z) in der umzuwandelnden Zeichenkette als Ziffern angenommen, und zwar mit den entsprechenden Werten 10 (a/A) bis 35 (z/Z). Falls base gleich 0 ist, wird die Basis folgendermaßen aus dem Aufbau der Zeichenkette s bestimmt:
Falls mit Parameter base = 16 gerechnet wird, werden die Zeichen 0X bzw. 0x in der Zeichenkette s ignoriert. | |||||||
Returnwert | Ganzzahliger Wert vom Typ | |||||||
für Zeichenketten, die eine wie oben beschriebene Struktur haben und einen Zahlenwert darstellen. | ||||||||
0 | für Zeichenketten, die nicht der oben beschriebenen Syntax entsprechen. | |||||||
ULLONG_MAX | bei Überlauf. | |||||||
Siehe auch | atol, atoll, atoi, strtol, strtoll, stroul, wcstol, wcstoll, wcstoul, wcstoull |