Hola,
Tambien puedes probar a hacer un
fflush(stdin) despues de cada scanf(), limpia el buffer de entrada estandar (teclado). De tal forma que aquellas teclas que devuelven dos chars te quedas con la primera y eliminas la segunda, de esta manera no te molesta no recibiéndose en la siguiente llamada a scanf().
Por cierto, creo que se encuentra en la libreria stdio.h
Un saludo.