Date création : 27-03-2008 20:23:44
 Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]
STRTOL
Index
- NOM
- SYNOPSIS
- DESCRIPTION
- VALEUR RENVOYÉE
- ERREURS
- NOTES
- CONFORMITÉ
- EXEMPLE
- VOIR AUSSI
- TRADUCTION
NOM
strtol, strtoll, strtoq - Convertir une chaîne en un entier long
SYNOPSIS
#include <stdlib.h>
long int
strtol(const char *nptr, char **endptr, int base);
long long int
strtoll(const char *nptr, char **endptr, int base);
DESCRIPTION
La fonction strtol() 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 long int, en s'arrêtant
au premier caractère qui ne soit pas un chiffre valide dans cette base. Dans
les bases supérieures à 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, strtol() stocke l'adresse du premier
caractère invalide dans *endptr. S'il n'y avait aucun chiffre valide,
strtol() stocke la valeur originale de nptr dans *endptr (et
renvoie 0). En particulier, si *nptr n'est pas « |