[boost]字串trim與數值轉換

posted in: boost, C/C++程式設計 | 0

用下面的方法,可以把一個字串多餘的部份拿掉並將其轉成浮點數:(沒去掉後面的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

dorgon

dorgon

職業:LV3遊戲軟體工程師 為了追尋小時候玩遊戲的感動,而一頭栽入遊戲業界。 本來以撰寫遊戲劇本為主要志向,但回過神來才發現已經踏入程序猿的不歸路。 專長為client端跨平台遊戲開發架構與自動建置流程,主要使用引擎為cocos2d-x與UnrealEngine4。

More Posts - Website

Follow Me:
FacebookLinkedIn

有什麼想法嗎?請發表你的看法