cin.get() blocks and returns a character entry (which is after the user somehow feeds data to the stream which is normally after an enter press). Then the next line blocks until it sees an newline (generally after a user presses enter) and discards it. Then the next line increments i.
> cin.get() wil force the output to remain on the screen
No, ¿the hell you are talking about?
The `.get()' method operates on the input stream, at most it would flush the output.