rem: for (i = n_bytes; i > 0; i--) { int tmp = (unsigned) *(const unsigned char *) block; if (tmp > SCHAR_MAX) tmp -= SCHAR_MAX - SCHAR_MIN + 1; assert (tmp <= SCHAR_MAX); printf (fmt_string, tmp); block += sizeof (unsigned char); }
add: for (i = n_bytes / sizeof *p; i != 0; i--) printf (fmt_string, *p++);
context: print_s_char (size_t n_bytes, const char *block, const char *fmt_string){  size_t i;  for (i = n_bytes; i > 0; i--)    {      int tmp = (unsigned) *(const unsigned char *) block;      if (tmp > SCHAR_MAX)	tmp -= SCHAR_MAX - SCHAR_MIN + 1;      assert (tmp <= SCHAR_MAX);      printf (fmt_string, tmp);      block += sizeof (unsigned char);    }}