English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux du langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes de caractères en C

Structure de langage C

Fichier de langage C

Autres C

Manuel de référence du langage C

Utilisation et exemple de la fonction strtol() de la bibliothèque C

Bibliothèque standard en C - <stdlib.h>

Fonction de bibliothèque C long int strtol(const char *str, char **endptr, int base) les paramètres str pointé par la chaîne selon la base donnée base Conversion en nombre long (de type long int), la base doit être comprise entre 2 et 36comprise entre, ou une valeur spéciale 0.

Déclaration

Voici la déclaration de la fonction strtol().

long int strtol(const char *str, char **endptr, int base)

Paramètres

  • str -- la chaîne de caractères à convertir en nombre long.
  • endptr -- de type char* une référence à l'objet str le caractère suivant de la valeur numérique.
  • base -- de base, doit être comprise entre 2 et 36comprise entre, ou une valeur spéciale 0.

Valeur de retour

Cette fonction renvoie le nombre long converti, ou une valeur nulle si aucune conversion valable n'est effectuée.

Exemple en ligne

L'exemple suivant montre l'utilisation de la fonction strtol().

#include <stdio.h>
#include <stdlib.h>
int main()
{
   char str[30] = "2030300 C'est un test";
   char *ptr;
   long ret;
   ret = strtol(str, &ptr, 10);
   printf("Le nombre (entier long sans signe) est %ld\n", ret);
   printf("La partie de la chaîne est |%s|", ptr);
   return(0);
}

Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :

Le nombre (entier long sans signe) est 2030300
La partie de la chaîne est | This is test|

Bibliothèque standard en C - <stdlib.h>