English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Voici la déclaration de la fonction strtoul().
unsigned long int strtoul(const char *str, char **endptr, int base)
Cette fonction retourne le nombre long converti, ou une valeur nulle si aucune conversion valable n'est effectuée.
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|