Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdint.h>
  3. #include <stdlib.h>
  4.  
  5. char *to_hex_string(void *input, size_t input_length) {
  6. char *o = (char*) malloc(input_length * 2 + 1);
  7. for (size_t i = 0; i < input_length; i++) {
  8. sprintf(o + i * 2, "%02x", ((uint8_t*)input)[i]);
  9. }
  10. o[input_length * 2 - 1] = '\0';
  11. return o;
  12. }
  13.  
  14. int main() {
  15. char *c1 = to_hex_string(u8"hello world", 11);
  16. char *c2 = to_hex_string(u"hello world", 22);
  17. char *c3 = to_hex_string(U"hello world", 44);
  18.  
  19. printf("UTF-8:\n%s\nUTF-16:\n%s\nUTF-32:\n%s\n", c1, c2, c3);
  20.  
  21. free(c1);
  22. free(c2);
  23. free(c3);
  24. return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement