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

Tutoriel de base C

Contrôle de flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes de caractères en C

Structure C

Fichier C

Autres C

Manuel de référence C

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

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

Fonction de bibliothèque C unsigned long int strtoul(const char *str, char **endptr, int base) le paramètre str le pointeur vers la chaîne de caractères suivant la valeur numérique indiquée par base Convertir en nombre long sans signe (de type unsigned long int), la valeur de base doit être comprise entre 2 et 36entre, ou une valeur spéciale 0.

Déclaration

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

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

paramètre

  • str -- la chaîne de caractères à convertir en nombre long sans signe.
  • endptr -- de type char* d'un objet de type char
  • base -- de base, doit être comprise entre 2 et 36entre, ou une valeur spéciale 0.

Valeur de retour

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

Exemple en ligne

Le exemple suivant montre l'utilisation de la fonction strtoul().

#include <stdio.h>
#include <stdlib.h>
int main()
{
   char str[30] = "2030300 C'est un test";
   char *ptr;
   long ret;
   ret = strtoul(str, &ptr, 10);
   printf("Le nombre (entier long sans signe) est %lu\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>