istringstream读取错误
string str= "a ";
istringstream is(str.c_str());
double doub;
char ch;
is> > doub;
if(is.fail())
{
doub=0;
is> > ch;
}
如果第一次doub读is的失败
就不能再用ch直接读它吗?
[解决办法]
if(is.fail())
{
is.clear();
doub=0;
is> > ch;
}