我已使用以下内容将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);