Nom de la fonction : strtol
Fichier d'en-tête : <stdlib.h>
Prototype de fonction : long strtol(char *s,char **ptr,int radix);
Fonction : Utilisé pour convertir une chaîne en un entier long
Paramètres : char *s est la chaîne à convertir
char **ptr est un pointeur de chaîne, utilisé pour la détection d'erreurs, et se terminera lors de la rencontre de caractères illégaux ; si ptr n'est pas vide, le pointeur vers le caractère après le dernier caractère de la conversion sera stocké à l'emplacement référencé par ptr.
int radix est la méthode de base utilisée
Valeur de retour : renvoie l'entier long converti
Exemple de programme : Utilisez cette fonction pour convertir la chaîne 10000 en une valeur entière longue selon différents modes de base.
#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(void){char*a=100000;char*b=100000;charc[]=cd;p rintf(a=%dn,strtol(a,NULL,10));printf(b=%dn,strtol(b,NULL,2));printf(c=%dn,strtol(c ,NULL,16));retour0;}
Résultats en cours d'exécution
a=100000b=32c=205