What? cin.get() waits for you to press the required character, default is newline.
You can still use cin.get() - the characters aren't read, they're ignored. They're printed by the console regardless.
OH. I saw Duoas talking about something like "SetConsoleMode()" for windows. I guess he could try that, or use ncurses, if it can do that (which it probably can).
Then again this boost thing seems to be able to do virtually everything, so maybe you can try that.
Don't use getch(), it's severely deprecated. Use getchar(); instead. You can std::cout << "\b \b" as soon as the key is pressed if you don't want the echo...
Use the OS-specific versions at the bottom if you are doing anything professional. (Well, if you are doing anything professional, don't PAUSE at all...)
For stupid stuff, or code that will only run on one platform, use the other things. Curses is overkill for a PAUSE function. <conio.h> is fine for that. Just remember, it won't work elsewhere. (Like on your professor's computer.)
"Duoas" is the short version (that is, one that most people can read and pronounce fairly well) of "Dùthomhas" -- which is Irish for "Enigma". ;-]