Latest web development tutorials

fonctions de la bibliothèque C - strtoul ()

C bibliothèque standard - <stdlib.h> C bibliothèque standard - <stdlib.h>

description

fonctions C bibliothèqueunsigned long int strtoul (const char * str, char ** endptr, int base) les points arguments strà la chaîne en fonction de labasedonnée est convertie en un entier long non signé (unsigned long int de type de type), la base doit être comprise entre 2 et 36 (inclus), ou la valeur spéciale 0.

déclaration

Ce qui suit est une fonction instruction strtoul ().

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

Paramètres

  • str - une chaîne à convertir en entier long non-signé.
  • Une référence à un objet de type char *, et sa valeur est fixée par la valeur de la fonction dans str après le caractère suivant- endptr.
  • labase - base doit être comprise entre 2 et 36 (inclus), ou la valeur spéciale 0.

Valeur de retour

Cette fonction retourne le temps entier converti s'il n'y a pas la mise en œuvre d'une conversion efficace, il renvoie une valeur de zéro.

Exemples

L'exemple suivant illustre la fonction strtoul () est utilisée.

#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);
}

Nous allons compiler et exécuter le programme ci-dessus, qui se traduira par ce qui suit:

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

C bibliothèque standard - <stdlib.h> C bibliothèque standard - <stdlib.h>