Sorry, I malformed my question. See, this isn't for practical purposes as you can imagine. This is actually a question posed by someone learning the language through a textbook. The exercise in the textbook asks for something somewhat similar to the problem shown above, however, istreams have not been covered aside from their most basic usage. The exercise does hint that isspace() may be useful, however I don't see a difference in using isspace() and directly testing for '\n' other than that testing for '\n' is more direct.
The >> istream operators (formatted input) all skip whitespace by default, so if you want to cin >> ch without skipping whitespace (spaces, tabs, newlines, etc) you must first turn off the ‘skip whitespace’ flag as Cubbi indicated.
Otherwise, you must use one of the non-formatted input functions, like cin.get().
That is very interesting information, and I appreciate the insight. I'll have to look deeper into this book to see what the deal is with that question then. Thanks!