Pular para o conteúdo

Passar variáveis char para inteiro

Dica publicada em C/C++ / Avançado
Leonardo Barrozo dos Santos lbsantos
Hits: 32.826 Categoria: C/C++ Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar

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;

Encontrando erros em seus programas

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

Interface gráfica com C

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

C++ vs Java

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

Compiladores C/C++ e Fortran

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

Assembly inline no GCC com sintaxe Intel

#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

Entre na sua conta para comentar.