fork download
  1. #include <stdio.h>
  2.  
  3. void print_array(char arr[], int len) {
  4. if(len <= 0){
  5. printf("\n");
  6. return;
  7. }
  8. char output[len*5];
  9. int i;
  10. for(i=0;i<len;i++) {
  11. output[i*5]='0';
  12. output[i*5+1]='x';
  13. int upper = (unsigned char)arr[i] / 16;
  14. int lower = (unsigned char)arr[i] % 16;
  15. output[i*5+2] = upper < 10?(upper + '0'):(upper-10+'a');
  16. output[i*5+3] = lower < 10?(lower + '0'):(lower-10+'a');
  17. output[i*5+4] = ' ';
  18. }
  19. output[i*5-1]=0;
  20. printf("%s\n", output);
  21. }
  22. int main(void) {
  23. char n[10]={1, 2, 3, 4, 5, 23, 25, 15, 65, 128};
  24. print_array(n, 10);
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
0x01 0x02 0x03 0x04 0x05 0x17 0x19 0x0f 0x41 0x80