STRTOUL

Section: Manuel du programmeur Linux (3)
Updated: 10 Novembre 1996
Index Retour au Menu Principal

 

NOM

strtoul - Convertir une chaîne en un entier long non-signé.  

SYNOPSIS

#include <stdlib.h>

unsigned long int strtoul (const char *nptr, char **endptr,
int base)
 

DESCRIPTION

La fonction strtoul() convertit la chaîne nptr en un entier long en fonction de l'argument base, qui doit être dans l'intervalle 2 à 36 (bornes comprises), ou avoir la valeur spéciale 0.

La chaîne peut commencer par un nombre quelconque d'espaces ou de caractères interprétés comme tels par isspace(3). Un signe éventuel `+' ou `-' peut suivre. Si base vaut 0 ou 16, la chaîne peut inclure un préfixe `0x' et le nombre sera interprété en base 16. Sinon, une base valant zéro est interprétée comme 10 (décimale) sauf si le caractère suivant est `0', auquel cas la base est 8 (octale).

Le reste de la chaîne est converti en une valeur entière longue, en s'arrêtant au premier caractère qui ne soit pas un chiffre valide. Dans les bases supérieures a 10, la lettre `A' (majuscule ou minuscule) représente 10, `B' représente 11, et ainsi de suite jusqu'à `Z' représentant 35.

Si endptr n'est pas NULL, strtoul() stocke l'adresse du premier caractère invalide dans *endptr. S'il n'y avait aucun chiffre valide, strtoul() stocke la valeur originale de nptr dans *endptr. (Donc, si *nptr n'est pas `\0' et si **endptr vaut `\0' en retour, la chaîne entière est valide.)  

VALEUR RENVOYÉE

La fonction strtoul() renvoie soit le résultat de la conversion, soit, s'il y avait un signe moins, l'inverse du résultat de la conversion à moins que la valeur originale provoque un débordement, auquel cas strtoul() renvoie ULONG_MAX et errno contient le code d'erreur ERANGE.  

ERREURS

ERANGE
La chaîne donnée est hors limites. La valeur a été arrondie.
 

CONFORMITÉ

SVID 3, BSD 4.3, ISO 9899  

VOIR AUSSI

atof(3), atoi(3), atol(3), strtod(3), strtol(3)  

BOGUES

La fonction strtoul() ignore la localisation.

 

TRADUCTION

Christophe Blaess, 1997.



 

Index

NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
CONFORMITÉ
VOIR AUSSI
BOGUES
TRADUCTION


Time: 22:30:07 GMT, December 19, 2004