Você está visualizando atualmente Como ler dois caracteres e limpar o buffer do teclado com um espaço?

Como ler dois caracteres e limpar o buffer do teclado com um espaço?

Para fixar a aprendizagem, veremos nesta aula como fazer a leitura de dois caracteres limpando o buffer do teclado com o caractere espaço.

Ao pedir ao usuário para digitar dois caracteres, imagine que sejam digitados os caracteres x e y. Teremos no buffer do teclado algo parecido com isso: x\ny\n.

Assim, a primeira variável irá receber o caracter x, enquanto a segunda variável irá receber o caracter \n.

Isso pode ser resolvido facilmente colonando um espaço antes do segundo %c. Isso indica ao computador para ignorar o próximo caracter se for um espaço, um tab ou um ENTER.

    char letra1, letra2;

    printf("Digite dois caracteres: ");
    scanf("%c %c", &letra1, &letra2);
    printf("Primeira: %c\nSegunda: %c\n", letra1, letra2);

Deixe um comentário

18 + 8 =

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.