Condividi tramite


_itoa, _i64toa, _ui64toa, _itow, _i64tow, _ui64tow

Converte un Integer in una stringa.Più versioni sicure di queste funzioni sono disponibili, vedere _itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s.

char *_itoa(
   int value,
   char *str,
   int radix 
);
char *_i64toa(
   __int64 value,
   char *str,
   int radix 
);
char * _ui64toa(
   unsigned _int64 value,
   char *str,
   int radix 
);
wchar_t * _itow(
   int value,
   wchar_t *str,
   int radix 
);
wchar_t * _i64tow(
   __int64 value,
   wchar_t *str,
   int radix 
);
wchar_t * _ui64tow(
   unsigned __int64 value,
   wchar_t *str,
   int radix 
);
template <size_t size>
char *_itoa(
   int value,
   char (&str)[size],
   int radix 
); // C++ only
template <size_t size>
char *_i64toa(
   __int64 value,
   char (&str)[size],
   int radix 
); // C++ only
template <size_t size>
char * _ui64toa(
   unsigned _int64 value,
   char (&str)[size],
   int radix 
); // C++ only
template <size_t size>
wchar_t * _itow(
   int value,
   wchar_t (&str)[size],
   int radix 
); // C++ only
template <size_t size>
wchar_t * _i64tow(
   __int64 value,
   wchar_t (&str)[size],
   int radix 
); // C++ only
template <size_t size>
wchar_t * _ui64tow(
   unsigned __int64 value,
   wchar_t (&str)[size],
   int radix 
); // C++ only

Parametri

  • value
    Numero da convertire.

  • str
    Risultato della stringa.

  • radix
    Base value; quale deve essere compreso 2-36.

Valore restituito

Ognuna di queste funzioni restituisce un puntatore a str.Non sono presenti ritorni di errore.

Note

_itoa, _i64toae _ui64toa e consentono di convertire le cifre del controllo specificato value argomento di una stringa di caratteri con terminazione null e agli archivi il risultato (fino a 33 caratteri per _itoa e 65 per _i64toa e _ui64toa) in str.se radix è pari a 10 e value è negativo, il primo carattere della stringa memorizzata è il segno di sottrazione (– )._itow, _i64towe _ui64tow nelle versioni a caratteri estesi di _itoa, _i64toae _ui64toa, rispettivamente.

Nota sulla sicurezzaNota sulla sicurezza

Per evitare sovraccarichi del buffer, assicurarsi che str il buffer è sufficiente utilizzare le cifre convertite nel carattere null finale e un carattere di segno.

In C++, queste funzioni presentano overload del modello da richiamare le più recenti, controparti sicure di queste funzioni.Per ulteriori informazioni, vedere Assicurarsi che gli overload del modello.

Mapping di routine a testo generico

routine di Tchar.h

_UNICODE e _MBCS non definiti

_MBCS definito

_UNICODE definito

_itot

_itoa

_itoa

_itow

_i64tot

_i64toa

_i64toa

_i64tow

_ui64tot

_ui64toa

_ui64toa

_ui64tow

Requisiti

routine

Intestazione di associazione

_itoa

<definito>

_i64toa

<definito>

_ui64toa

<definito>

_itow

<definito>

_i64tow

<definito>

_ui64tow

<definito>

Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.

Esempio

// crt_itoa.c
// compile with: /W3
// This program makes use of the _itoa functions
// in various examples.

#include <string.h>
#include <stdlib.h>

int main( void )
{
   char buffer[65];
   int r;
   for( r=10; r>=2; --r )
   {
     _itoa( -1, buffer, r ); // C4996
     // Note: _itoa is deprecated; consider using _itoa_s instead
     printf( "base %d: %s (%d chars)\n", r, buffer, strnlen(buffer, _countof(buffer)) );
   }
   printf( "\n" );
   for( r=10; r>=2; --r )
   {
     _i64toa( -1L, buffer, r ); // C4996
     // Note: _i64toa is deprecated; consider using _i64toa_s
     printf( "base %d: %s (%d chars)\n", r, buffer, strnlen(buffer, _countof(buffer)) );
   }
   printf( "\n" );
   for( r=10; r>=2; --r )
   {
     _ui64toa( 0xffffffffffffffffL, buffer, r ); // C4996
     // Note: _ui64toa is deprecated; consider using _ui64toa
     printf( "base %d: %s (%d chars)\n", r, buffer, strnlen(buffer, _countof(buffer)) );
   }
}
  

Equivalente .NET Framework

System:: Conversione:: ToString

Vedere anche

Riferimenti

Conversione di dati

_ltoa, _ltow

_ltoa_s, _ltow_s

_ultoa, _ultow

_ultoa_s, _ultow_s