No te ofendas, pero ese código lo hace cualquer niño de 8 años que lleve menos de un día con C. Docho de otra forma, tu código es tan básico que poner eso solo te acarreará burlas.
Saludos.
Aparte de que no tiene ninguna autoridad mientras no esté registrado con licencia.
este lo uso para liberar el buffer, cada vez que pidas al usario algo en el teclado, puede que algo quede hay sobrando entonces con esa funcion se libera