2010-03-01 125 views
4

哪裏可以找到類型轉換的概述,例如字符串轉換爲整數等?C++類型轉換

由於到目前爲止的意見,我會澄清:我正在尋找一個列表/表,說: 要將字符串轉換爲int,請使用:...和其他數據類型相同(其中可能的):雙爲int,字符字符串,...

+2

C++沒有字符串到整數的轉換作爲語言的一部分,所以這將是一個非常簡短的總結。也許你可以發表更具體的問題? – bmargulies 2010-03-01 14:03:56

+5

Jeeze,你們很嚴厲。這似乎是一個完全合理的 - 如果一個小問題。也許不值得投票,但肯定不值得SIX倒票。 – 2010-03-01 14:16:47

+1

@anthares,+1打我:) – Cam 2010-03-01 14:52:40

回答

11

如果是字符串/從其他類型的再stringstreamboost::lexical_cast

對於其他類型,它將取決於類型,但也許查找標準的演員模板? static_castdynamic_cast應該做你需要的大部分事情,或者const_cast和reinterpret_cast往往只對處理遺留系統有用。

+1

我並不是要自我宣傳,但作爲參考,本答案顯示瞭如何使用'lexical_cast',以及如何使用流進行簡單的無增強替換。 http://stackoverflow.com/questions/1243428/convert-string-to-int-with-bool-fail-in-c/1243435#1243435 – GManNickG 2010-03-01 15:54:33

+0

@jk; @GMan - thx爲您的迴應。 – Wikis 2010-03-02 08:29:44

0

標準庫中有一些函數用於執行字符串< - > int轉換。您應該抓住任何C++參考書,或者搜索Google。

我更熟悉C,但我相信C++函數是相同的:的atoi,strtoi等

+0

請參閱jk對標準C++方法的回答。 – Bill 2010-03-01 14:08:38

1

流本質上是C++的字符串轉換操作符。

您還有可用的C的sprintf轉換方法,但這是大量容易出錯和不安全的。