2010-03-01 120 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转换方法,但这是大量容易出错和不安全的。