WBlacker 0 Denunciar post Postado Abril 17, 2013 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
ScreenBlack 13 Denunciar post Postado Abril 17, 2013 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