iostream是一个类,有自己的buffer。你每次cin>>a,它就把buffer减一,放到a中去。cin.putback(a)就是把a的内容放回buffer中。
例1:
读出来之后,再放回去,让别人也可以读 :
譬如输入了 'm ';
cin> > a;
cin> > b;
此时a= 'm ',b等待你的输入
cin> > a;
cin.putback(a);
cin> > b
此时a和b都可以读回来a= 'm',b= 'm'
例2:
int main()
{
char c, d;
cin.putback('a');
cin>>c;
cin.putback('b');
cin>>d;
cout<<c<<d<<endl;
return 0;
}
输出 a b