C 将无符号字符*转换为uint64\t

C 将无符号字符*转换为uint64\t,c,C,我已使用以下方法将uint64\u t转换为无符号字符*: uint64_t in; unsigned char *out; sprintf(out,"%" PRIu64, in); 现在我想做相反的事情。有什么想法吗?与您使用sprintf(3)所做的直接相似之处是: 但在错误处理方面可能会更容易、更好: out = strtoull(in, NULL, 0); (这个答案假设in确实指向某个东西,类似于out必须指向示例代码中的某个东西。) out = strtoull(in, NULL

我已使用以下方法将
uint64\u t
转换为
无符号字符*

uint64_t in;
unsigned char *out;
sprintf(out,"%" PRIu64, in);

现在我想做相反的事情。有什么想法吗?

与您使用sprintf(3)所做的直接相似之处是:

但在错误处理方面可能会更容易、更好:

out = strtoull(in, NULL, 0);
(这个答案假设
in
确实指向某个东西,类似于
out
必须指向示例代码中的某个东西。)

out = strtoull(in, NULL, 0);