istringstream读取异常

istringstream读取错误stringstr a istringstreamis(str.c_str())doubledoubcharchis doubif(i

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;
}