首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

istringstream读取异常

2012-02-08 
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;
}

热点排行