_i64toa, _i64tow

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu math.h - Index


Header-Datei

math.h, stdlib.h

Kategorie

Konvertierungsroutinen, mathematische Routinen

Prototyp

char *_i64toa(__int64 value, char *string, int radix);

wchar_t *_i64tow(__int64 value, wchar_t *string, int radix);

Beschreibung

_i64toa konvertiert einen Wert des Typs __int64 in einen String. Die Funktion _i64ltow ist die Unicode-Version. Sie konvertiert einen Wert des Typs __int64 in einen String aus Multibyte-Zeichen.

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 liegen. Wenn value negativ und radix gleich 10 ist, 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 von diesen Funktionen zurückgegebene String kann bis zu 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 __int64 */
  __int64 d_left = _wtoi64(left);
  __int64 d_right = _wtoi64(right);

  /* Allocate enough space */
  wchar_t* result = (wchar_t*)malloc(sizeof(wchar_t) * 64);

  /* Return the summed values */
  _i64tow(d_left + d_right, result, 10);
}


Portabilität

POSIX Win32 ANSI C ANSI C++

_i64toa

+

_i64tow

+