【问题标题】:C++ converting variable integer to string [duplicate]C ++将变量整数转换为字符串[重复]
【发布时间】:2016-01-26 06:55:04
【问题描述】:

我遇到的问题是运行 c++ .cpp 代码时收到的警告消息。还有另一种方法可以将整数转换为字符串。

这是我正在运行的代码的快照,问题出在哪里:

string empId2 = to_string(empId);

【问题讨论】:

  • 要么你的库不支持to_string(c++11引入),要么你需要在c++11标准模式或更高版本下编译(-std=c++11在gcc和clang上) .
  • 不要链接图片。复制并粘贴文本。

标签: c++


【解决方案1】:

您缺少一个头文件。检查您的 #include 指令。那是 gcc 对此类情况的标准警告。

【讨论】:

    【解决方案2】:

    此警告在函数使用时显示,在本例中为 to_string 是在使用后定义的。将函数的定义移到上面或在新文件中并包含其标题。

    【讨论】:

    • 他为什么要自己定义to_string
    • 他不必,他可以包括
    【解决方案3】:

    您可以使用 std ostringstream 将任何类型转换为字符串 例如:

    std::ostringstream oss;
    oss<<empId;
    string empIdStr = oss.str();
    

    【讨论】:

    • 不是“任何类型”,你错过了使用to_string的意义。
    猜你喜欢
    • 2011-08-22
    • 2015-03-14
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2012-08-16
    • 2015-12-03
    • 2013-10-06
    相关资源
    最近更新 更多