_ui64toa, _ui64tow
Nach oben zu stdlib.h - Index
Header-Datei
stdlib.h
Kategorie
Konvertierungsroutinen, mathematische Routinen
Prototyp
char *_ui64toa(unsigned __int64 value, char *string, int radix);
wchar_t *_ui64tow(unsigned __int64 value, wchar_t *string, int radix);
Beschreibung
_ui64toa konvertiert einen vorzeichenlosen Wert des Typs __int64 in einen String.
_ui64tow ist die Unicode-Version. _ui64tow konvertiert einen vorzeichenlosen Wert des Typs __int64 in einen Multibyte-String.
Diese Funktionen konvertieren value in einen nullterminierten String und speichern das Ergebnis in string. value ist vom Typ __int64.
radix gibt die bei der Konvertierung von value verwendete Basis an, und muss im Bereich von 2 bis einschließlich 36 sein. Ist value negativ und radix ist 10, dann ist das erste Zeichen von string ein Minuszeichen (-).
Anmerkung: Für string muss ausreichend Speicher reserviert sein, um den Ergebnis-String einschließlich des terminierenden Nullzeichens (\0) aufnehmen zu können. Der zurückgegebene String kann bis 33 Bytes lang sein.
Rückgabewert
Gibt einen Zeiger auf string zurück.
Beispiel
#include <stdlib.h> #include <math.h> wchar_t* add_i64_str(wchar_t* left, wchar_t* right) { /* Transform the input strings into __uint64 */ __uint64 d_left = _wtoi64(left); __uint64 d_right = _wtoi64(right); /* Allocate enough space */ wchar_t* result = (wchar_t*)malloc(sizeof(wchar_t) * 64); /* Return the summed values */ _ui64tow(d_left + d_right, result, 10); }
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
_ui64toa |
||||
_ui64tow |
+ |