Ah, tente ler com " %c", com um espaço em branco antes do %c, pois aí ele joga fora todo lixo (\n, \0, \b, \t) antes de aparecer um char.
Fórum