itoa替换为std :: to_string如何

时间:2012-12-10 05:01:04

标签: c++ tostring itoa

我该如何替换

    itoa(i, buf, 10);
    key1.append(buf);
    key2.append(buf);
    key3.append(buf);

std::to_string

itoa给了我一个错误,它未在范围内声明它不属于标准

我听说我可以使用std::to_string制作另一个版本,我该怎么做?

2 个答案:

答案 0 :(得分:4)

如果您使用C ++ 11,则可以使用std::to_string

#include <string>
std::string buf = std::to_string(i);
key1.append(buf);
key2.append(buf);
key3.append(buf);

或者您可以使用std:stringstream

#include <sstream>
std::stringstream ss;
ss << i;
key1.append(ss.str());
key2.append(ss.str());
key3.append(ss.str());

答案 1 :(得分:-1)

要使用itoa()函数,您需要包含stdlib.h文件,然后在使用itoa()时不会看到错误。