gpt4 book ai didi

c - 如何将无符号长整数转换为字符串

转载 作者:太空狗 更新时间:2023-10-29 16:29:15 26 4
gpt4 key购买 nike

在 C 语言中,如何将 unsigned long 值转换为字符串 (char *) 并保持我的源代码可移植或重新编译它以在其他平台上工作平台(无需重写代码?

例如,如果我有sprintf(buffer, format, value),我如何以与平台无关的方式确定缓冲区的大小?

最佳答案

const int n = snprintf(NULL, 0, "%lu", ulong_value);
assert(n > 0);
char buf[n+1];
int c = snprintf(buf, n+1, "%lu", ulong_value);
assert(buf[n] == '\0');
assert(c == n);

关于c - 如何将无符号长整数转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com