#include <iostream> /// cin, cout
#include <climits> /// INT_MAX
using namespace std;
/// test the get(c) stream member function
void get0()
{
char c;
cout << "Please type some characters: ";
cin.get(c);
cout << "the 1st "
<< " character typed: "
<< c << endl << endl;
}
/// test the get(p, n) stream member function
void get1()
{
char word[10];
int n = 5;
/// Skip the rest of the buffer.
cin.ignore(INT_MAX);
cout << "Please type some characters: " << endl;
cin.get(word, n);
cout << "the 1st " << n - 1
<< " characters typed: "
<< word << endl << endl;
}
int main()
{
get0();
get1();
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAgICAgICAgIC8vLyBjaW4sIGNvdXQKI2luY2x1ZGUgPGNsaW1pdHM+ICAgICAgICAgIC8vLyBJTlRfTUFYCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8vIHRlc3QgdGhlIGdldChjKSBzdHJlYW0gbWVtYmVyIGZ1bmN0aW9uCnZvaWQgZ2V0MCgpCnsKICAgIGNoYXIgYzsKCiAgICBjb3V0IDw8ICJQbGVhc2UgdHlwZSBzb21lIGNoYXJhY3RlcnM6ICI7CiAgICBjaW4uZ2V0KGMpOwoKICAgIGNvdXQgPDwgInRoZSAxc3QgIgogICAgICAgICA8PCAiIGNoYXJhY3RlciB0eXBlZDogIgogICAgICAgICA8PCBjIDw8IGVuZGwgPDwgZW5kbDsKfQoKCi8vLyB0ZXN0IHRoZSBnZXQocCwgbikgc3RyZWFtIG1lbWJlciBmdW5jdGlvbgp2b2lkIGdldDEoKQp7CiAgICBjaGFyIHdvcmRbMTBdOwogICAgaW50IG4gPSA1OwoKICAgIC8vLyBTa2lwIHRoZSByZXN0IG9mIHRoZSBidWZmZXIuCiAgICBjaW4uaWdub3JlKElOVF9NQVgpOwoKICAgIGNvdXQgPDwgIlBsZWFzZSB0eXBlIHNvbWUgY2hhcmFjdGVyczogIiA8PCBlbmRsOwogICAgY2luLmdldCh3b3JkLCBuKTsKCiAgICBjb3V0IDw8ICJ0aGUgMXN0ICIgPDwgbiAtIDEKICAgICAgICAgPDwgIiBjaGFyYWN0ZXJzIHR5cGVkOiAiCiAgICAgICAgIDw8IHdvcmQgPDwgZW5kbCA8PCBlbmRsOwp9CgoKaW50IG1haW4oKQp7CiAgICBnZXQwKCk7CiAgICBnZXQxKCk7Cn0=