Fonctions de bibliothèque C -strtoul()

Bibliothèque standard C - <stdlib.h>

Description

Fonctions de bibliothèque Cunsigned long int strtoul(const char *str, char **endptr, int base)Passer le paramètrestrLa chaîne pointée, selon labase donnéeConvertit en un entier long non signé (de type unsigned long int). La base doit être comprise entre 2 et 36 (inclus), ou la 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 à convertir en un entier long non signé.
  • endptr-- Une référence à un objet de type char*, dont la valeur est définie par la fonction au caractère suivant la valeur numérique dans str.
  • base-- La base, qui doit être comprise entre 2 et 36 (bornes incluses), ou la valeur spéciale 0.

Valeur de retour

La fonction renvoie l'entier long converti, ou une valeur zéro si aucune conversion valide n'a pu être effectuée.

Exemple

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

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char str[30] = "2030300 This is test";
   char *ptr;
   long ret;

   ret = strtoul(str, &ptr, 10);
   printf("数字(无符号长整数)是 %lu\n", ret);
   printf("字符串部分是 |%s|", ptr);

   return(0);
}

Compilons et exécutons le programme ci-dessus, qui produira les résultats suivants :

数字(无符号长整数)是 2030300
字符串部分是 | This is test|

Bibliothèque standard C - <stdlib.h>

autres extensions