Passar variáveis char para inteiro

Publicado por Leonardo Barrozo dos Santos em 11/03/2003

[ Hits: 30.699 ]

 


Passar variáveis char para inteiro



Para passarmos variáveis char para inteiro é muito simples. Somente devemos saber que na tabela ascii o número 0 equivale a 48, assim sendo o número 1 a 49 ... 9 é 57 e assim por diante. Então, se quisermos o número inteiro de algum char é preciso somente retirarmos 48 de seu valor assim como no exemplo a seguir:
char caracter;
int numero;

numero = caracter - 48;
Outras dicas deste autor

Conversão de tipos de dados em C/C++

Interface gráfica com C

Porque fgets() ao invés de gets()

Encontrando erros em seus programas

Leitura recomendada

Compilando em um Cluster Linux

Compilando arquivos EXE no Ubuntu

Usando o realloc

Nemiver - Depurador gráfico (GDB) de C/C++

Porque fgets() ou gets()??

  

Comentários
[1] Comentário enviado por kandrade em 26/10/2004 - 09:57h

nada contra a solução.....mas ela só funcionaria no padrão ASCII uma solução + adequada seria :

numero = caracter - '0';


sem contar que vc nem precisaria saber q '0' equivale a 48 em ascii...............

[2] Comentário enviado por liebl em 10/12/2004 - 08:48h

isto é dica avancada??

[3] Comentário enviado por fcyber em 20/09/2006 - 11:09h

Isso deveria estar no Introução....



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts