如何在C ++中从int转换为chars?

时间:2010-12-04 19:15:33

标签: c++

我希望在c ++中从int转换为char(或字符串)。

5 个答案:

答案 0 :(得分:8)

除了直接使用stringstream之外,您还可以使用boost::lexical_cast

std::string x = boost::lexical_cast<std::string>(42);

答案 1 :(得分:3)

将任何基本数据类型转换为char*的最简单方法是使用sprintf:

char mystring[MAX_SIZE];
sprintf(mystring, "%d", my_int);

答案 2 :(得分:3)

嗯,这不是特别复杂:

#include <sstream>

    std::string cnvt(int x)
    {
        std::ostringstream cnvt;

        cnvt << x;

        return cnvt.str();
    }

希望这有帮助。

答案 3 :(得分:2)

#include <sstream>

ostringstream intStream;
int myInt(123456);

intStream << myInt;

string myIntString(intStream.str());

答案 4 :(得分:0)

从 C++11 开始,您不需要 boost、sprintf() 或 std::ostringstream。 你可以简单地写:

#include <string>

std::string str = std::to_string(1077);

std::wstring wstr = std::to_wstring(1077);