strtoul, _strtoul_l, wcstoul, _wcstoul_l

Stringhe in un valore unsigned dell'a lungo Integer.

unsigned long strtoul(
   const char *nptr,
   char **endptr,
   int base 
);
unsigned long _strtoul_l(
   const char *nptr,
   char **endptr,
   int base,
   _locale_t locale
);
unsigned long wcstoul(
   const wchar_t *nptr,
   wchar_t **endptr,
   int base 
);
unsigned long _wcstoul_l(
   const wchar_t *nptr,
   wchar_t **endptr,
   int base,
   _locale_t locale
);

Parametri

  • nptr
    Stringa con terminazione null da convertire.

  • endptr
    Puntatore al carattere che interrompe la funzionalità.

  • base
    Base numerica da utilizzare.

  • locale
    impostazioni locali da utilizzare.

Valore restituito

strtoul restituisce il valore convertito, se presente, o ULONG_MAX in overflow.strtoul restituisce 0 se nessuna conversione può essere eseguito.wcstoul restituisce valori analogamente a strtoul.per entrambe le funzioni, errno è impostato su ERANGE se un overflow o un underflow si verifica.

vedere _doserrno, errno, _sys_errlist e _sys_nerr per ulteriori informazioni su questa e su altri, codici restituiti.

Note

Ognuna di queste funzioni converte la stringa di input nptr in unsigned long.

strtoul interrompe la lettura della stringa nptr al primo carattere non è in grado di riconoscere come parte di un numero.Ciò può rappresentare il carattere di terminazione null, oppure può essere il primo carattere numerico maggiore o uguale a base.LC_NUMERIC l'impostazione di categoria di impostazioni locali determina il riconoscimento di carattere di base in nptr; per ulteriori informazioni, vedere setlocale.strtoul ewcstoul utilizzare le impostazioni locali correnti, _strtoul_l e_wcstoul_l sono identiche tranne per il fatto che utilizzano le impostazioni locali passate in alternativa.Per ulteriori informazioni, vedere Impostazioni locali.

se endptr non viene NULL, un puntatore al carattere che viene chiusa la funzionalità viene archiviato nella posizione indicata da endptr.Se nessuna conversione può essere eseguita (nessuna cifra valida è stata trovata o una base non valida è stata specificata), il valore di nptr viene archiviato nella posizione indicata da endptr.

wcstoul è una versione a caratteri estesi di strtoul; relativo nptr l'argomento è una stringa di caratteri estesi.In caso contrario queste funzioni si comportano in modo identico.

Mapping di routine a testo generico

routine di TCHAR.H

_UNICODE & _MBCS non definiti

_MBCS definito

_UNICODE definito

_tcstoul

strtoul

strtoul

wcstoul

_tcstoul_l

strtoul_l

_strtoul_l

_wcstoul_l

strtoul prevede nptr per indicare una stringa di formato seguente:

[whitespace] [{+ | –}] [0 [{ x | X }]] [digits]

In whitespace può essere costituito dallo spazio e di caratteri di tabulazione, che vengono ignorati; digits sono uno o più cifre decimali.Il primo carattere che non supporta le interruzioni del form la funzionalità.se base è compreso tra 2 e 36, pertanto viene utilizzata come base del numero.se base è 0, i caratteri iniziali della stringa indicata da nptr viene utilizzato per determinare la base.Se il primo carattere è 0 e il secondo carattere non è “x„ o “X„, la stringa viene interpretata come Integer ottale; in caso contrario, viene interpretata come numero decimale.Se il primo carattere è “0 " e il secondo carattere è “x„ o “X„, la stringa viene interpretata come Integer esadecimale.Se il primo carattere è “1 " e “9 ", la stringa viene interpretata come Integer decimale.Le lettere “a„ e “z„ (o “A„ e “Z ") sono assegnati i valori da 10 a 35; solo lettere dei cui valori assegnati inferiori a base essere valido.strtoul consente a più (+) o meno (–) prefisso del segno; un segno meno iniziale indica che il valore restituito viene negata.

Requisiti

routine

Intestazione di associazione

strtoul

<definito>

wcstoul

<definito> o <wchar.h>

_strtoul_l

<definito>

_wcstoul_l

<definito> o <wchar.h>

per informazioni di compatibilità aggiuntive, vedere compatibilità nell'introduzione.

Esempio

Vedere l'esempio relativo a strtod.

Equivalente .NET Framework

System:: Conversione:: ToUInt64

Vedere anche

Riferimenti

Conversione di dati

Impostazioni locali

localeconv

setlocale, _wsetlocale

Stringa alle funzioni di valore numerico

strtod, _strtod_l, wcstod, _wcstod_l

strtol, wcstol, _strtol_l, _wcstol_l

atof, _atof_l, _wtof, _wtof_l