Passar variáveis char para inteiro

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

[ Hits: 30.073 ]

 


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

Encontrando erros em seus programas

Interface gráfica com C

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

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

Leitura recomendada

Medindo o tempo de execução do seu programa com o gprof

Compilando arquivos EXE no Ubuntu

Assembly inline no GCC com sintaxe Intel

Ebook - Advanced Linux Programming

Conheça o BRTOS

  

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