ATOL |
Alpha à long |
Turbo C++ |
stdlib.h |
Syntaxe
long atol(const char *s);
|
Paramètres
Nom |
Description |
s |
Ce paramètre permet d'indiquer une chaîne de caractères (c'est-à-dire un tableau de caractères terminés par un caractère nul '\0') représentant un nombre entier long sous forme de texte. |
Description
Cette fonction permet de convertir une chaîne de caractères en une valeur entière «long».
Remarques
- atol convertit la chaîne de caractères pointée par s en chaîne de caractères longue. atol reconnaît (dans l'ordre suivant) :
une chaîne de caractères facultative de tabulations et d'espaces, un signe facultatif, une chaîne de caractères de chiffres. Les caractères doivent respecter ce format
générique :
- Dans cette fonction, le premier caractère non reconnu met fin à la conversion.
- atol ne prévoit aucune protection contre les débordements (les résultats sont indéfinis).
- Valeur de retour : atol renvoie la valeur convertie de la chaîne d'entrée. Si la chaîne de caractères ne peut pas être convertie en un nombre du type
correspondant (long), la valeur de retour est 0.
- Portabilité : atol est disponible sur les systèmes UNIX et est défini en ANSI C.
Exemple
- #include <stdlib.h>
- #include <stdio.h>
-
- int main(void) {
- long l;
- char *lstr = "98765432";
- l = atol(lstr);
- printf("chaîne de caractères = %s long= %ld\n", lstr, l);
- return 0;
- }
Voir également
atof, atoi, ecvt, fcvt, gcvt, scanf, strtod, strtol, strtoul.
Dernière mise à jour : Dimanche, le 28 Février 2021