>>779
printf() の %c に対して、printable かどうかを確かめずに c をそのまま渡しているのはいただけない。
#include <ctype.h>
printf("%4x%4d%4c\n", c, c, (isprint(c)) ? c : '.');
くらいのガードは必要だと思う。