Tenho uma array Char de 3 caracteres. Quero converter isso para inteiro ou 1 byte.

exemplo:

char a[] = {char[0], char[1], char [2]};

int b = a;

se 'a' receber os valores:

a[0] = '1';

a[1] = '2';

a[2] = '3';

entao 'b' seria: 

b = '123';

alguma sugestao???

Exibições: 14715

Responder esta

Respostas a este tópico

Boa tarde Rodrigo

Bom voce pode usar a função atoi() para fazer o conversão do tipo char para integer ou colocar o int na frente da variavel do tipo char. Por exemplo

 

char a[] = {char[0], char[1], char [2]};

 

 a[0] = '1';

 a[1] = '2';

 a[2] = '3'

 

int b = atoi(a);  //usando a função atoi();

 

b = 123; //valor final da variavel b usando atoi()

 

 

ou

 

int b = (int) a;   //faz o conversão explicitamente

b = 123;   //valor final da variavel usando conversão explicita

 

 

Blz ?... faz os testes ai desta forma que funciona.

 

Espera ter ajudado. Até mais.

Valeuuuuu Brother!!! atoi() bombou!

Bom dia Francisco!! no meu projeto estou usando um  display 16x2 e preciso colocar duas informações de valores e transforma-las em duas int separadas, como posso utilizar o atoi e identificar para ele em que posição do display estará os caracteres que ele irá converte!! Por exemplo para a primeira variável os valores serão escritos entre as colunas 11 e 13 da linha 0, o segundo valor será escrito da coluna 9 até 12 da linha 1.

Não sei se vc conseguiu entender o que preciso qlq coisa eu tento detalhar mais!!

Desde já agradeço!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço