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);