The C++ file input and output: using the ignore() and get() member functions code sample
Compiler: Visual C++ Express Edition 2005
Compiled on Platform: Windows XP Pro SP2
Header file: Standard
Additional library: none/default
Additional project setting: Set project to be compiled as C++
Project -> your_project_name Properties -> Configuration Properties -> C/C++ -> Advanced -> Compiled As: Compiled as C++ Code (/TP)
Other info: none
To do: Using the ignore() and get() member functions of the cin in C++ programming
To show: How to use the cin get() and ignore() member functions to extract and discard a stream in C++ programming
// the istream cin. ignore() and cin.get() member functions
#include <iostream>
using namespace std;
int main (void)
{
char firstword, secondword;
cout<<"Enter your first and last names: ";
// read and store in firstword, get() function includes white-space characters
firstword = cin.get();
// extracts up to 30 elements and discards them, a space, if encountered before 30,
// causes ignore() to return and
cin.ignore(30,' ');
// allowing all elements after a space to be read.
secondword = cin.get();
cout<<"The initials letters are: "<<firstword<<secondword<<endl;
return 0;
}
Output example:
Enter your first and last names: Mike Tyson
The initials letters are: MT
Press any key to continue . . .