Linux中的sprintf uint64_t

时间:2014-09-15 19:25:33

标签: c++ linux printf

在Linux中,我需要sprintf uint64_t 这是它在“stdint.h”中定义的方式

typedef unsigned long int   uint64_t;

我应该传递给sprintf

1 个答案:

答案 0 :(得分:1)

标头<inttypes.h>定义了与*printf中定义的类型的*scanf<stdint.h>函数一起使用的宏。

格式化十进制的uint64_t值:

uint64_t n = ...;
sprintf(str, "%" PRIu64, n);

PRIu64宏扩展为字符串文字,与"%"连接以形成有效的格式字符串。