>is cin.get any more (or less) proper to use then getchar()?
cin.get is the "C++" way of doing things and getchar is the "C" way. If you otherwise use C++ iostreams then you would be wise to use cin.get instead of getchar. There can be subtle sync issues when mixing C and C++ I/O.