如何优雅地snprintf?
如何优雅地使用 snprintf
函数或标准 C
库中的其他函数来通过 unsigned char
数组的 ASCII 表示形式填充内存?
char data[16];
char dataRepresentation[33];
...
for (i = 0; i < 16; ++i)
snprintf(&dataRepresentation[i * 2], 3, "%02x", (unsigned char) data[i])
这是获取 ASCII 表示的最简单方法吗?
How to gracefully use snprintf
function or some another function from standard C
library to fill the memory by ASCII representation of an array of unsigned char
?
char data[16];
char dataRepresentation[33];
...
for (i = 0; i < 16; ++i)
snprintf(&dataRepresentation[i * 2], 3, "%02x", (unsigned char) data[i])
Is it the easiest way to get the ASCII representation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
稍微调整一下会更快:
请注意,我实际上还没有编译此代码。
A bit of bit-twiddling will go much faster:
Beware that I haven't actually compiled this code.