将unsigned char *转换为uint64_t

前端之家收集整理的这篇文章主要介绍了将unsigned char *转换为uint64_t前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已使用以下内容将uint64_t转换为unsigned char *:
uint64_t in;
unsigned char *out;
sprintf(out,"%" PRIu64,in);

现在我想做相反的事情.任何的想法?

与sprintf(3)所做的直接类比是使用 sscanf(3)
unsigned char *in;
uint64_t out;
sscanf(in,"%" SCNu64,&out);

但是在错误处理方面,strtoull(3)可能会更容易和更好:

out = strtoull(in,NULL,0);

(这个答案假设真的指向某些东西,类似于如何指出示例代码中的内容.)

原文链接:https://www.f2er.com/windows/363528.html

猜你在找的Windows相关文章