#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main() {
// test snprintf
unsigned char a[4] = { 0x44, 0x11, 0x55, 0x66 };
char buf[256] = {0};
snprintf(buf, 256, "%s%02x", buf, a[0]);
cout<<buf<<endl;
snprintf(buf, 256, "%s%02x", buf, a[1]);
cout<<buf<<endl;
// test sprintf
unsigned char aa[4] = { 0x44, 0x11, 0x55, 0x66 };
char buf2[256] = {0};
sprintf(buf2, "%s%02x", buf2, a[0]);
cout<<buf2<<endl;
sprintf(buf2, "%s%02x", buf2, a[1]);
cout<<buf2<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoKCS8vIHRlc3Qgc25wcmludGYKCXVuc2lnbmVkIGNoYXIgYVs0XSA9IHsgMHg0NCwgMHgxMSwgMHg1NSwgMHg2NiB9OwoJY2hhciBidWZbMjU2XSA9IHswfTsKCXNucHJpbnRmKGJ1ZiwgMjU2LCAiJXMlMDJ4IiwgYnVmLCBhWzBdKTsKCWNvdXQ8PGJ1Zjw8ZW5kbDsKCXNucHJpbnRmKGJ1ZiwgMjU2LCAiJXMlMDJ4IiwgYnVmLCBhWzFdKTsKCWNvdXQ8PGJ1Zjw8ZW5kbDsKCgkvLyB0ZXN0IHNwcmludGYKCXVuc2lnbmVkIGNoYXIgYWFbNF0gPSB7IDB4NDQsIDB4MTEsIDB4NTUsIDB4NjYgfTsKCWNoYXIgYnVmMlsyNTZdID0gezB9OwoJc3ByaW50ZihidWYyLCAiJXMlMDJ4IiwgYnVmMiwgYVswXSk7Cgljb3V0PDxidWYyPDxlbmRsOwoJc3ByaW50ZihidWYyLCAiJXMlMDJ4IiwgYnVmMiwgYVsxXSk7Cgljb3V0PDxidWYyPDxlbmRsOwoJCglyZXR1cm4gMDsKfQo=