Nome da função :strtol
Arquivo de cabeçalho : <stdlib.h>
Protótipo de função : strtol longo (char *s,char **ptr,int radix);
Função : usada para converter uma string em um inteiro longo
Parâmetros : char *s é a string a ser convertida
char **ptr é um ponteiro de string, usado para detecção de erros, e terminará ao encontrar caracteres ilegais se ptr não estiver vazio, o ponteiro para o caractere após o último caractere na conversão será armazenado no local referenciado por ptr.
int radix é o método base usado
Valor de retorno : Retorna o inteiro longo convertido
Exemplo de programa : Use esta função para converter a string 10000 em um valor inteiro longo de acordo com 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 ,NULO,16));return0;}
Resultados em execução
a=100000b=32c=205