aula 14

Como limpar o buffer do teclado com a função scanf()?

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);

Deixe um comentário

10 − 7 =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.