用下面的方法,可以把一個字串多餘的部份拿掉並將其轉成浮點數:(沒去掉後面的1的話會產生run time錯誤)
string data = " abc: 3.40 1 " boost::trim(data);//把前面跟後面的空白去掉 boost::trim_if(data, boost::is_any_of("abc: "));//拿掉abc: boost::algorithm::trim_right_if(data, is_any_of(" 1"));//拿掉後面的1 float value = boost::lexical_cast(data); 執行結果:3.4
Leave a Reply