strtoull, _strtoull_l, wcstoull, _wcstoull_l

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Convertit les chaînes en une valeur entière de type long long non signée.

unsigned long long strtoull(  
   const char *nptr,  
   char **endptr,  
   int base   
);  
unsigned long long _strtoull_l(  
   const char *nptr,  
   char **endptr,  
   int base,  
   _locale_t locale  
);  
unsigned long long wcstoull(  
   const wchar_t *nptr,  
   wchar_t **endptr,  
   int base   
);  
unsigned long long _wcstoull_l(  
   const wchar_t *nptr,  
   wchar_t **endptr,  
   int base,  
   _locale_t locale  
);  

Paramètres

nptr
Chaîne terminée par null à convertir.

endptr
Pointeur vers le caractère qui arrête l’analyse.

base
Base numérique à utiliser.

locale
Paramètres régionaux à utiliser.

strtoullRetourne la valeur convertie, si une, ou ULLONG_MAX de dépassement de capacité. strtoullretourne 0 si aucune conversion ne peut être effectuée. wcstoullRetourne des valeurs de manière similaire à strtoull. Pour les deux fonctions, errno est défini sur ERANGE cas de dépassement de capacité positif ou négatif.

Pour plus d’informations sur les codes de retour, voir errno, _doserrno, _sys_errlist et _sys_nerr.

Chacune de ces fonctions convertit la chaîne d’entrée nptr à un unsigned long long entier.

strtoullarrête la lecture de la chaîne nptr au premier caractère qu’il ne peut pas identifier comme partie d’un nombre. Cela peut être le caractère null de fin, ou il peut être le premier caractère numérique qui est supérieur ou égal à base. Le paramètre de la LC_NUMERIC catégorie des paramètres régionaux détermine la reconnaissance du caractère de base nptr; pour plus d’informations, consultez setlocale, _wsetlocale. strtoullet wcstoull utilisent les paramètres régionaux en cours ; _strtoull_l et _wcstoull_l à la place utiliser les paramètres régionaux qui lui sont passée, mais sont identiques dans le cas contraire. Pour plus d’informations, consultez Locale.

Si endptr n’est pas NULL, un pointeur vers le caractère qui a arrêté l’analyse est stocké à l’emplacement qui est indiqué par endptr. Si aucune conversion ne peut être effectuée (aucun chiffre valide a été trouvé ou une base non valide a été spécifié), la valeur de nptr est stocké à l’emplacement qui est indiqué par endptr.

wcstoullest une version à caractère élargi de strtoull et son nptr argument est une chaîne à caractères larges. Dans le cas contraire, ces fonctions se comportent de façon identique.

Mappages de routines de texte générique

Routine TCHAR.H_UNICODE et _MBCS non définis_MBCS défini_UNICODE défini
_tcstoullstrtoullstrtoullwcstoull
_tcstoull_lstrtoull_l_strtoull_l_wcstoull_l

strtoullattend nptr pour pointer vers une chaîne sous la forme suivante :

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

Un whitespace peut contenir les caractères espace et la tabulation, qui sont ignorés ; digits sont un ou plusieurs chiffres décimaux ; letters sont une ou plusieurs des lettres 'a' à 'z' (ou 'A' à 'Z'). Le premier caractère qui ne correspond pas à ce formulaire arrête l’analyse. Si base est comprise entre 2 et 36, il est utilisé comme base du nombre. Si base est 0, les premiers caractères de la chaîne qui pointe vers nptr servent à déterminer la base. Si le premier caractère est « 0 » et le deuxième caractère n’est pas « x » ou « X », la chaîne est interprétée comme un entier octal. Si le premier caractère est « 0 » et le deuxième caractère est « x » ou « X », la chaîne est interprétée comme un entier hexadécimal. Si le premier caractère est « 1 « à « 9 », la chaîne est interprétée comme un entier décimal. Les lettres « a » à « z » (ou « A » à « Z ») est affecté les valeurs 10 à 35 ; Seuls les lettres dont les valeurs affectées sont moins base sont autorisées. Le premier caractère en dehors de la plage de la base de l’arrête. Par exemple, si base est 0 et le premier caractère analysé est « 0 », entier octal est supposé et un caractère '8' ou '9' arrête l’analyse. strtoullpermet à un signe plus (+) ou le signe moins () préfixe ; début moins signe indique que la valeur de retour est inversée.

RoutineEn-tête requis
strtoull<stdlib.h>
wcstoull<stdlib.h> ou <wchar.h>
_strtoull_l<stdlib.h>
_wcstoull_l<stdlib.h> ou <wchar.h>

Pour plus d'informations sur la compatibilité, voir Compatibilité.

Consultez l’exemple de strtod.

System::Convert::ToUInt64

Conversion de données
Paramètres régionaux
localeconv
SetLocale, _wsetlocale
Chaîne à des fonctions de valeur numérique
strtod, _strtod_l, wcstod, _wcstod_l
strtol, wcstol, _strtol_l, _wcstol_l
strtoul, _strtoul_l, wcstoul, _wcstoul_l
strtoll, _strtoll_l, wcstoll, _wcstoll_l
atof, _atof_l, _wtof, _wtof_l

Afficher: