Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

WBlacker

Ao ser compilado, ignora a scanf de variavel inteiro?

Recommended Posts

Gostaria de saber como resolver este problema: Pois estou criando um programa de gerenciamento em c, porem quando o codigo é compilado o programa ignora as scanf, exemplo:

 

...

printf("Digite uma letra: ");

scanf("%c", &letra);

printf("Digite algum numero:");

scanf("%i", &numero);

...

 

Se eu compilar este código, o programa está lendo o scanf da variável char, mas quando o scanf vai ler a variável int, ele passa direto para o próxima linha, como se não houvesse scanf...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O velho problema do "scanf()". Isso ocorre porque fica lixo no buffer de entrada, mais especificamente o carácter da tecla ENTER.

Faça assim:

 

printf("Digite uma letra: ");
scanf("%c%*c", &letra);
printf("Digite algum numero:");
scanf("%i%*c", &numero);

 

A máscara "%*c" fará a leitura e o descarte da tecla ENTER.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.