#include <ctype.h>
#include <stdio.h>
void dumpdata(unsigned char *data, size_t bytes) {
size_t lin;
for (lin = 0; lin < bytes; lin += 16) {
size_t col;
printf("%08lX: ", (unsigned long)lin
); for (col = 0; (col < 16) && (lin + col < bytes); col += 1) {
printf("%02x ", data
[lin
+ col
]); }
for (; col < 16; col += 1) {
}
for (col = 0; (col < 16) && (lin + col < bytes); col += 1) {
} else {
}
}
}
}
int main(void) {
char words[10][9] = {
"Hello\n",
"Good-bye"
};
dumpdata((void*)words, sizeof words);
return 0;
}
I2luY2x1ZGUgPGN0eXBlLmg+CiNpbmNsdWRlIDxzdGRpby5oPgoKdm9pZCBkdW1wZGF0YSh1bnNpZ25lZCBjaGFyICpkYXRhLCBzaXplX3QgYnl0ZXMpIHsKICBzaXplX3QgbGluOwogIGZvciAobGluID0gMDsgbGluIDwgYnl0ZXM7IGxpbiArPSAxNikgewogICAgc2l6ZV90IGNvbDsKICAgIHByaW50ZigiJTA4bFg6ICIsICh1bnNpZ25lZCBsb25nKWxpbik7CiAgICBmb3IgKGNvbCA9IDA7IChjb2wgPCAxNikgJiYgKGxpbiArIGNvbCA8IGJ5dGVzKTsgY29sICs9IDEpIHsKICAgICAgcHJpbnRmKCIlMDJ4ICIsIGRhdGFbbGluICsgY29sXSk7CiAgICB9CiAgICBmb3IgKDsgY29sIDwgMTY7IGNvbCArPSAxKSB7CiAgICAgIHByaW50ZigiICAgIik7CiAgICB9CiAgICBwcmludGYoInwgIik7CiAgICBmb3IgKGNvbCA9IDA7IChjb2wgPCAxNikgJiYgKGxpbiArIGNvbCA8IGJ5dGVzKTsgY29sICs9IDEpIHsKICAgICAgaWYgKGlzcHJpbnQoZGF0YVtsaW4gKyBjb2xdKSkgewogICAgICAgIHB1dGNoYXIoZGF0YVtsaW4gKyBjb2xdKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBwdXRjaGFyKCcuJyk7CiAgICAgIH0KICAgIH0KICAgIHB1dGNoYXIoJ1xuJyk7CiAgfQp9CgppbnQgbWFpbih2b2lkKSB7CiAgY2hhciB3b3Jkc1sxMF1bOV0gPSB7CiAgICAiSGVsbG9cbiIsCiAgICAiR29vZC1ieWUiCiAgfTsKCiAgZHVtcGRhdGEoKHZvaWQqKXdvcmRzLCBzaXplb2Ygd29yZHMpOwogIHJldHVybiAwOwp9