• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jpedro7

Conversão de string para int incorrecta

2 mensagens neste tópico

Quando converto duas strings para inteiros o resultado aparece errado porquê ?

código:

int i, x, a=0, c, d;
char var_i[2], var_f[2];

printf("\nQual a 1ª linha a eliminar exemplo(1) \n");
scanf ("%s", &var_i);
printf("\nQual a ultima linha a eliminar exemplo(2)\n");
scanf ("%s", &var_f);

c = atoi(var_i);
d = atoi(var_f);
printf("prim...%d \n", &c);
printf("seg...%d \n", &d);

No teste preenchi no primeiro printf coloquei  o valor 2 e no segundo printf também o valor 2 e o resultado foi este:

        prim...1244204   

        seg...1244192

Alguem me pode ajudar ?

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nos printfs não se usa o &.

Estás a imprimir o endereço de memória das variáveis e não o seu valor.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora