我想将一些数字从 __int64
转换为 char
。为此,我想按照 MS 的建议使用函数 __i64toa_s
。该函数需要一个 char 缓冲区作为返回值。如何确定此缓冲区所需的最小大小?我不想因为缓冲区太小而出错,但我也不想浪费空间。
谢谢!
最佳答案
你可以简单的数一下,__int64
的值有多少位数。通过循环,或者通过 log10(value) + 1
,如果 log10
为 __int64
重载。
关于c++ - 确定 __i64toa_s 的缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284376/