Condividi tramite


_ltoa_s, _ltow_s

Converte un long integer in una stringa. Queste sono versioni di _ltoa, _ltow con i miglioramenti della sicurezza come descritto in Funzionalità di sicurezza in CRT.

errno_t _ltoa_s(
    long value,
    char *str,
    size_t sizeOfstr,
    int radix 
);
errno_t _ltow_s(
    long value,
    wchar_t *str,
    size_t sizeOfstr,
    int radix 
);
template <size_t size>
errno_t _ltoa_s(
    long value,
    char (&str)[size],
    int radix 
); // C++ only
template <size_t size>
errno_t _ltow_s(
    long value,
    wchar_t (&str)[size],
    int radix 
); // C++ only

Parametri

  • value
    Numeri da convertire.

  • str
    Buffer per la stringa risultato.

  • sizeOfstr
    Dimensione di str in byte per _ltoa_s o le parole per _ltow_s.

  • radix
    Base di value.

Valore restituito

Zero se la funzione in caso di successo o un codice di errore.

Note

La funzione _ltoa_s converte le cifre di value a una stringa di caratteri con terminazione null e archivia il risultato (fino a 33 byte) in str. L'argomento radix specifica la base di value, che deve essere compreso tra 2 e 36. Se radix è uguale a 10 e value è negativo, il primo carattere della stringa memorizzata è il segno meno (–). _ltow_s è una versione a caratteri "wide" di _ltoa_s; il secondo argomento di _ltow_s è una stringa a caratteri "wide".

Se str è un puntatore a NULL o sizeOfstr è minore o uguale a zero, queste funzioni invocano un gestore di parametro non valido, come descritto in Convalida dei parametri. Se all'esecuzione è consentito continuare, queste funzioni restituiscono -1 e impostato errno su EINVAL o se value o str sono fuori dall'intervallo di un long integer, queste funzioni restituiscono un -1 e impostano errno a ERANGE.

In C++ l'utilizzo di queste funzioni è semplificato dagli overload dei modelli. Gli overload possono dedurre la lunghezza del buffer automaticamente (eliminando la necessità di specificare un argomento di dimensione) e possono sostituire automaticamente le funzioni precedenti e non sicure con le controparti più recenti e sicure. Per ulteriori informazioni, vedere Overload di modelli sicuri.

Mapping di routine di testo generico

Routine Tchar.h

_UNICODE e _MBCS non definiti

_MBCS definito

_UNICODE definito

_ltot_s

_ltoa_s

_ltoa_s

_ltow_s

Requisiti

Routine

Intestazione obbligatoria

_ltoa_s

<stdlib.h>

_ltow_s

<stdlib.h>

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

Equivalente .NET Framework

System::Convert::ToString

Vedere anche

Riferimenti

Conversione dei dati

_itoa, _i64toa, _ui64toa, _itow, _i64tow, _ui64tow

_ultoa, _ultow

_ultoa_s, _ultow_s