我希望在c ++中从int转换为char(或字符串)。
答案 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);