Nesta aula veremos outra forma para limpar o buffre do teclado com a função scanf(), ao fazer a leitura de dois caracteres de forma individual, lendo o primeiro, limpando o bufer, e então lendo o segundo caractere.
Como já vimos nas aulas anteriores, podemos ler caracteres com a função scanf() utilizando o %c. Como desejamos remover um caractere do buffer do teclado, basta fazermos a leitura de um caracter sem salva-lo em nenhuma variável, assim:
char letra1, letra2; // leitura do primeiro caracter printf("Digite um caracter: "); scanf("%c", &letra1); // lendo um caracter sem salvar scanf("%c"); printf("Digite outro caracter: "); scanf("%c", &letra2);