fonctions de la bibliothèque C - strtol ()
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|