I'm being taught to use fflush( stdin ) to clean the buffer, use gets to read strings, etc, etc

But it seems these are not the proper methods to read input from keyboard.

I've made this...