simplest method is to do something like this
cin.ignore ( 80, '\n' );
cin.get()
The reason cin.get() appear to be skipped is that it reads one character from the input stream.
After calling cin >> you find that at least the '\n' character is left in the inputstream. Thus cin.get() will read this as requested which then leaves you a clean inputstream. In this case calling cin.get() again solves the problem.
Chris