Passar variáveis char para inteiro

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

[ Hits: 32.408 ]

 


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

Interface gráfica com C

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

Encontrando erros em seus programas

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

Leitura recomendada

Livro de programação de jogos Linux de graça

Compilando em um Cluster Linux

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

movfuscator - Compilador de uma única instrução Assembly

Imprimindo diretamente para porta paralela em C/C++ sem drivers

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts