using namespace std;
int main()
{
char c;
cout<<"please :";
cin>>c;
cout<< c <<endl;
if( true)
{
cout<<"please :";
cin>>c;
cout<<c<<endl;
}
return 0;
}
输出结果:
please: abcd
a
please: b
template<class _Elem,
class _Traits> inline
basic_istream<_Elem, _Traits>& __cdecl operator>>(
basic_istream<_Elem, _Traits>& _Istr, _Elem& _Ch)
{ // extract a character
typedef basic_istream<_Elem, _Traits> _Myis;
typename _Myis::int_type _Meta;
ios_base::iostate _State = ios_base::goodbit;
const typename _Myis::sentry _Ok(_Istr);
if (_Ok)
{ // state okay, extract characters
_TRY_IO_BEGIN
_Meta = _Istr.rdbuf()->sbumpc();
if (_Traits::eq_int_type(_Traits::eof(), _Meta))
_State |= ios_base::eofbit | ios_base::failbit; // end of file
else
_Ch = _Traits::to_char_type(_Meta); // got a character
_CATCH_IO_(_Istr)
}
_Istr.setstate(_State);
return (_Istr);
}