c++ - 将 _int64 转换为字符串

标签 c++

我在提供API时遇到了问题

如果我要求他们给我一个 _int64 10 位十六进制数,但我的函数内部采用字符串,我该如何有效地转换它...

截至目前,我只是在内部使用字符串,但出于兼容性原因,我使用的是 char* c 样式,因此给任何系统 32 位或 64 位都没有关系。那是正确的做法吗?还是我错了?

使用 char*_int64 有问题吗?

最佳答案

C++11 标准化了 std::to_string 函数:

#include <string>

int main()
{
  int64_t value = 128;
  std::string asString = std::to_string(value);
  return 0;
}

关于c++ - 将 _int64 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4099448/

相关文章:

c++ - 为什么 cmake 选错了库?

c++ - 错误 C2248 : 'sf::NonCopyable::NonCopyable'

c++ - 为什么 C++ 中类的大小取决于数据成员的公共(public)/私有(private)状态?

c++ - QTextedit 设置 anchor 并滚动到它

c++ - 使用构造函数的类内成员初始值设定项 : is it allowed?

c++ - 传递捕获 unique_ptr 的 lambda

c++ - C++ STL 中 SORT 的自定义比较函数?

c++ - 如何在 C++ 内联汇编代码中使用字符串?

c++ - 为什么我会在 'ideone' 中收到运行时错误,而相同的代码却可以在 Turbo C 等其他编译器上运行?

c++ - 使用通用基础和布局有效的 C++ 来转换非多态结构吗?