Latest web development tutorials

fonctions de la bibliothèque C - strtol ()

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

description

C fonctions de bibliothèquelong int strtol (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 (type long de type int), la base doit être comprise entre entre 2 et 36 (inclus), ou la valeur spéciale 0.

déclaration

Ce qui suit est une fonction instruction strtol ().

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

Paramètres

  • str - une chaîne à convertir en un entier long.
  • Une référence à un objet de type char *, et sa valeur est fixée par la valeur de la fonctiondans 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 strtol () est utilisée.

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

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

   ret = strtol(str, &ptr, 10);
   printf("数字(无符号长整数)是 %ld\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>