zion - strtol
Nom
strtol, strtoll, strtoq - Convertir une chaîne en un entier long.
Résumé
.nf #include <stdlib.h> long int strtol (const char * nptr , char ** endptr , int base ); long long int strtoll(const char * nptr , char ** endptr , int base ); .fi
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 a 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' represente 11, et ainsi de suite jusqu'à `Z' representant 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 `
Poster un commentaire