E' l'argomento più discusso nel forum ... se fai una ricerca trovi tanti thread ...

Comunque, dopo la scanf

while (getchar() != '\n') ;