萬能轉換器boost lexical cast

2021-06-20 10:44:07 字數 982 閱讀 6004

boost::lexical_cast為數值之間的轉換(conversion)提供了一攬子方案,比如:將乙個字串"123"轉換成整數123,**如下:

string s = 

"123"

;  int

a = lexical_cast<

int>(s); 

這種方法非常簡單,筆者強烈建議大家忘掉std諸多的函式,直接使用boost:: lexical_cast。如果轉換發生了意外,lexical_cast會丟擲乙個bad_lexical_cast異常,因此程式中需要對其進行捕捉。

現在動手

編寫如下程式,體驗如何使用boost:: lexical_cast完成數值轉換。

【程式 4-11】使用boost:: lexical_cast完成物件數值轉換

01  #include 

"stdafx.h"

02    

03  #include 

04  #include 

05    

06  

using

namespace

std;  

07  

using

namespace

boost;  

08    

09  

intmain()  

10    

22      

catch

(bad_lexical_cast & e)  

23        

26    

27      

return

0;28 } 

如上程式實現字串"123"到整數、雙精度實數的轉換(為了防止程式作弊,我們特意讓它將值加1),結果輸出如圖4-19所示。

萬能轉換器boost lexical cast

萬能轉換器boost lexical cast boost lexical cast為數值之間的轉換 conversion 提供了一攬子方案,比如 將乙個字串 123 轉換成整數123,如下 string s 123 int a lexical cast s 這種方法非常簡單,筆者強烈建議大家忘掉s...

有萬能PDF格式轉換器嗎

搜尋一些參考資料時,竟然發現有些pdf文件是由直接轉換成的,轉換成word後,仍舊是,並不能直接編輯。比如,的掃瞄版,還有豆丁文件。這類pdf轉換後,要編輯文字,可以用ocr文字識別軟體先進行識別。那麼,究竟什麼樣的pdf轉換器 能夠實現100 的正確率呢?從我們測試反饋過來的情況來看,專業實用的p...

萬能json轉換

方案有兩種 第一種 轉換類 如下 public static class jsonhelper 序列化單個物件 public static string jsonserializerbysingledata t t 反序列化單個物件 public static t jsondeserializeby...