Como você libera o conteúdo de `std :: cin` antes de uma leitura adicional?

Eu estou tentando ler um único personagemvárias vezes. O problema é que eu preciso evitar erros do usuário. Então, por exemplo:

char arr[10];
for(int i = 0; i < 10; i++)
{
    cin.get(arr[i]);
} 

Onde as entradas devem ser algo comoa, b, c, d, .... Mas se alguém entrarab para a primeira entrada eu quero capturar oa e depois ignore ob. Eu sei sobrecin.ignore no entanto, não sei como ignorar um número arbitrário de caracteres alfanuméricos ou símbolos, considerando que quero ignorar um número potencialmente ilimitado de caracteres e, em seguida, paro de ignorar e leio novamente.

Como posso ignorar um número arbitrário de caracteres e parar de ignorarou como posso realmente liberar o buffer para cin.

questionAnswers(3)

yourAnswerToTheQuestion