将uint64_t转换为std::string
Convert uint64_t to std::string
如何将uint64_t值转换为std::string?我需要构造包含这个值的std::字符串例如:
void genString(uint64_t val)
{
std::string str;
//.....some code for str
str+=(unsigned int)val;//????
}
谢谢
在c++ 11中,您可以使用:
std::to_string()
在header
中定义http://www.cplusplus.com/reference/string/to_string/使用boost::lexical_cast
或std::ostringstream
例如:
str += boost::lexical_cast<std::string>(val);
或
std::ostringstream o;
o << val;
str += o.str();
我使用下面的代码。因为它是一个模板它可以处理任何类型的支持运算符<<到一个流。
#include <sstream>
template <typename T>
std::string tostring(const T& t)
{
std::ostringstream ss;
ss << t;
return ss.str();
}
例如uint64_t data = 123;
std::string mystring = tostring(data);
string genString(uint64_t val)
{
char temp[21];
sprintf(temp, "%z", val);
return temp;
}
相关文章:
- cppcheck在const std::string[]上引发警告
- 将std::string传递给WriteConsole API
- 为std::string的某个索引赋值
- 使用 std::string () const 函数启动线程或未来
- 当我们进行一些操作时,应该使用什么'std::string'或'std::stringstream'?
- 如何更改大小(std::string)
- std::string 的对象真的可以移动吗?
- SegFault 同时使用 std::string::operator+= 和函数作为参数
- 无法从 std::string 中提取C++ Unicode 符号
- std::string 构造函数如何处理固定大小的 char[]?
- 真的没有来自 std::string_view 的 std::string 的显式构造函数吗?
- 将C++ std::string 转换为 UTF-16-LE 编码的字符串
- 重载 + 自己的类和 std::string 的运算符
- 如何使用 std::string 作为 QHash 的键?
- 将日语 wstring 转换为 std::string
- 可以从std::string继承以提供类型一致性吗
- 构造函数采用std::string_view与std::string并移动
- 在共享缓冲区内存中创建 ::std::string 对象
- std::string.size() 未知行为
- Valgrind 在 std::string::swap 中报告 SIGILL