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.822 Categoria: C/C++ Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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:
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
char caracter;
int numero;

numero = caracter - 48;
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

Assembly inline no GCC com sintaxe Intel

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

Compilando em um Cluster Linux

Como reiniciar o USB sem tirar o cabo

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

#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.