c++ - 确定 __i64toa_s 的缓冲区大小

标签 c++

我想将一些数字从 __int64 转换为 char。为此,我想按照 MS 的建议使用函数 __i64toa_s。该函数需要一个 char 缓冲区作为返回值。如何确定此缓冲区所需的最小大小?我不想因为缓冲区太小而出错,但我也不想浪费空间。
谢谢!

最佳答案

你可以简单的数一下,__int64的值有多少位数。通过循环,或者通过 log10(value) + 1,如果 log10__int64 重载。

关于c++ - 确定 __i64toa_s 的缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284376/

相关文章:

c++ - 重载 static_cast?

c++ - 带有 BORDER_REFLECT 的 openCV 重新映射不起作用

c++ - 找到最接近的斐波那契数

c++ - 将变量传递给函数

c++ - 谁能解释一下 C++ 中有关 cin.tie() 的代码?

c++ - 删除 C 上的非通用模板参数

c++ - 使用 c/c++ 将数据发送到设备/dev/eth0(或类似)的最低级别方法是什么

c++ - 如何填充数据库sqlite tablewidget

c++ - 编译器优化是否解决了线程安全问题?

c++ - std::map at 函数总是抛出异常