【问题标题】:C++ type conversionC++ 类型转换
【发布时间】:2011-01-22 07:29:35
【问题描述】:

在哪里可以找到类型转换的概述,例如字符串转整数等?

由于到目前为止的 cmets,我会澄清一下:我正在寻找一个列表 /table 说: 要将字符串转换为 int,请使用:...对于其他数据类型(如果可能)也一样:double 转换为 int,char 转换为 string,...

【问题讨论】:

  • C++ 作为语言的一部分没有字符串到整数的转换,所以这将是一个非常简短的总结。也许您可以发布一个更具体的问题?
  • 天哪,你们太苛刻了。这似乎是一个完全合理的——如果有点短——的问题。也许不值得一票赞成,但肯定不值得六票反对。
  • @anthares,+1 击败我 :)
  • @dbingham:是的,但是七上六下(我正在看)是 +58 代表,这对于一个简单的问题来说非常好。我认为正在发生的事情是,很多人都在争取选民徽章,这会奖励对问题的投票(而且不一定要对它们进行投票)。
  • @Mark:好吧,事实是,您最初的问题对于了解 C++ 工作原理的人来说没有多大意义,尽管它实际上确实有意义一次您假设提问者还不知道答案(即 C++ 没有像其他语言那样定义一个可理解的有效转换列表)。我想人们已经挂断了,特别是因为谷歌搜索你的问题标题会产生看似不错的结果。为什么他们没有帮助只有在你澄清之后才变得清楚。

标签: c++ string integer types


【解决方案1】:

如果是其他类型的字符串,则为stringstreamboost::lexical_cast

对于其他类型,它将取决于类型,但也许查找标准演员表模板? static_castdynamic_cast 应该做你需要做的大部分事情,或者有 const_cast 和 reinterpret_cast 往往只对处理遗留系统有用。

【讨论】:

【解决方案2】:

流本质上是 C++ 的字符串转换运算符。

你也有可用的 C 的 sprintf 转换方法,但那是非常容易出错和不安全的。

【讨论】:

    【解决方案3】:

    标准库中有函数可以进行字符串int 转换。您应该获取任何有关 C++ 的参考书,或搜索 Google。

    我对 C 比较熟悉,但我相信 C++ 的函数都是一样的:atoi、strtoi 等。

    【讨论】:

    • 查看 jk 对标准 C++ 方法的回答。
    【解决方案4】:

    我建议阅读reference about the string class,然后阅读有关casting to different data types generally 的内容。

    【讨论】:

      猜你喜欢
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      • 2015-11-17
      相关资源
      最近更新 更多