istream::get(),getline(),putback(),peek(),unget()
int main()
{
char ch;
cin.get(ch); //cin:abcdef
cout << ch << endl; //a cin:bcdef
string str;
getline(cin, str);
cout << str << endl; //bcdef cin:null
cin.putback('a'); //cin:a
cin.get(ch); //cin:null
cout << ch << endl; //a cin:null
return 0;
}
int main()
{
char ch;
cin.get(ch); //cin:abcdef
cout << ch << endl; //a cin:bcdef
string str;
getline(cin, str);
cout << str << endl; //bcdef cin:null
cin.putback('a'); //cin:a
cin.get(ch); //cin:null
cout << ch << endl; //a cin:null
return 0;
}