Nombre de la función : strtol
Archivo de encabezado : <stdlib.h>
Prototipo de función : long strtol(char *s,char **ptr,int radix);
Función : Se utiliza para convertir una cadena en un entero largo.
Parámetros : char *s es la cadena que se va a convertir
char **ptr es un puntero de cadena, utilizado para la detección de errores, y terminará cuando encuentre caracteres ilegales; si ptr no está vacío, el puntero al carácter después del último carácter en la conversión se almacenará en la ubicación a la que hace referencia ptr.
int radix es el método base utilizado
Valor de retorno : devuelve el entero largo convertido
Ejemplo de programa : utilice esta función para convertir la cadena 10000 en un valor entero largo según diferentes modos 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));retorno0;}
Resultados de ejecución
a=100000b=32c=205