在C ++中用字符串整数

时间:2014-10-13 22:35:23

标签: c++ gcc codeblocks

我在使用CodeBlocks和GCC Compiler在C ++中将整数转换为字符串时遇到问题。我尝试了这个,但它弹出错误:

#include <iostream>
#include <string>

int main()
{
    int clicks = 0;
    string code = to_string(clicks); //error: "to_string" was not declared in this scope
}

我也尝试过:

#include <iostream>
#include <string>

int main()

{
    int clicks = 0;
    std::string code = std::to_string(clicks); // error: "to_string" is not memeber of "std"

}

有什么解决方案吗?请帮忙

2 个答案:

答案 0 :(得分:4)

您需要支持C ++ 11。我怎么想出来的?我检查了引用here并看到了C ++ 11图标。

请参阅此answer了解如何执行此操作。

它几乎说要遵循以下步骤:

  1. 转到工具栏 - &gt;设置 - &gt;编译器
  2. 在“Selected compiler”下拉菜单中,确保“GNU GCC 编译器“被选中
  3. 在下面,选择“编译器设置”选项卡,然后选择
  4. 下面的“编译器标志”标签
  5. 在下面的列表中,确保“让g ++遵循C ++ 11”框 检查ISO C ++语言标准[-std = c ++ 11]“
  6. 单击“确定”保存

答案 1 :(得分:2)

您需要像stringstream这样使用:

stringstream ss;
ss << clicks;
std:string code = ss.str();

包括sstream