Partilhar via


strtoul, _strtoul_l, wcstoul, _wcstoul_l

Converta seqüências de caracteres em um valor de inteiro longo não assinado.

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
);

Parâmetros

  • nptr
    Seqüência terminada por caractere nulo para converter.

  • endptr
    Ponteiro para o caractere que interrompe a varredura.

  • base
    Número base a ser usado.

  • locale
    Código de idioma.

Valor de retorno

strtoulRetorna o valor convertido, se houver, ou ULONG_MAX excedente.strtoulRetorna 0 se nenhuma conversão pode ser executada.wcstoulRetorna valores analogamente para strtoul.Para ambas as funções, errno for definido como ERANGE se ocorrer estouro positivo ou negativo.

Consulte _doserrno, errno, _sys_errlist e _sys_nerr para obter mais informações sobre este e outros, códigos de retorno.

Comentários

Cada uma dessas funções converte a seqüência de caracteres de entrada nptr para um unsignedlong. 

strtoulInterrompe a leitura a seqüência de caracteres nptr no primeiro caractere que não reconhece como parte de um número.Isso pode ser o caractere nulo de terminação, ou pode ser o primeiro caractere numérico maior que ou igual a base.O LC_NUMERIC categoria determina da localidade do reconhecimento do caractere fracionário nptr; Para obter mais informações, consulte setlocale.strtoule wcstoul usar o local atual; _strtoul_le _wcstoul_l são idênticas exceto que eles usam a localidade do passado em vez disso.Para obter mais informações, consulte Localidade.

Se endptr não é NULL, um ponteiro para o caractere que parou a verificação é armazenado no local apontado pelo endptr.Se nenhuma conversão pode ser realizada (não foi encontrado nenhum dígito válido ou uma base inválida foi especificada), o valor de nptr é armazenado no local apontado pelo endptr.

wcstoulé uma versão de caractere largo de strtoul; sua nptr argumento é uma seqüência de caracteres largos.Caso contrário, essas funções tenham comportamento idêntico.

Mapeamentos de rotina de texto genérico

TCHAR.Rotina H

_ Unicode & _ MBCS do arquivo não definido

_ MBCS do arquivo definido

_ Unicode definido

_tcstoul

strtoul

strtoul

wcstoul

_tcstoul_l

strtoul_l

_strtoul_l

_wcstoul_l

strtoulespera nptr para apontar para uma seqüência de caracteres do seguinte formato:

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

A whitespace pode consistir em caracteres de espaço e tabulação, que são ignorados; digitssão um ou mais dígitos decimais.O primeiro caractere que não cabe neste formulário pára a varredura.Se base está entre 2 e 36, e em seguida, ele é usado como a base do número.Se base é 0, os caracteres iniciais da seqüência de caracteres apontada por nptr são usados para determinar a base.Se o primeiro caractere é 0 e o segundo caractere não é 'x' ou 'X', a seqüência de caracteres é interpretada como um inteiro octal; Caso contrário, ele é interpretado como um número decimal.Se o primeiro caractere é '0' e o segundo é o caractere 'x' ou 'X', a seqüência de caracteres é interpretada como um inteiro hexadecimal.Se o primeiro caractere é ' 1' a ' 9', a seqüência de caracteres é interpretada como um número inteiro decimal.As letras 'a' a 'z' (ou 'A' a 'Z') é atribuída os valores de 10 a 35; apenas letras cujos valores atribuídos estão menos de base são permitidos.strtoulpermite que um sinal de mais (+) ou sinal de subtração (–) o prefixo de sinal. um sinal de subtração à esquerda indica que o valor de retorno será negado.

Requisitos

Rotina

Cabeçalho necessário

strtoul

<stdlib.h>

wcstoul

<stdlib.h> ou <wchar.h>

_strtoul_l

<stdlib.h>

_wcstoul_l

<stdlib.h> ou <wchar.h>

Para obter informações adicionais de compatibilidade, consulte compatibilidade na introdução.

Exemplo

Consulte o exemplo para strtod.

Equivalência do .NET Framework

System::CONVERT::ToUInt64

Consulte também

Referência

Conversão de Dados

Localidade

localeconv

setlocale, wsetlocale

Seqüência de funções de valor numérico

strtod, _strtod_l, wcstod, _wcstod_l

strtol, wcstol, _strtol_l, _wcstol_l

atof, _atof_l, _wtof, _wtof_l