Advertisement
Guest User

Untitled

a guest
Mar 4th, 2021
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. $ cat xyz.c
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. enum
  6. {
  7. TOP_LEFT,
  8. TOP_RIGHT,
  9. BOTTOM_LEFT,
  10. BOTTOM_RIGHT,
  11. HORIZONTAL,
  12. VERTICAL,
  13. VERTICAL_LEFT,
  14. VERTICAL_RIGHT,
  15. TOP_DOWN,
  16. BOTTOM_UP,
  17. CROSS
  18. };
  19.  
  20. char *glyphs[] =
  21. {
  22. [TOP_LEFT] = u8"┏",
  23. [TOP_RIGHT] = u8"┓",
  24. [BOTTOM_LEFT] = u8"┗",
  25. [BOTTOM_RIGHT] = u8"┛",
  26. [HORIZONTAL] = u8"━",
  27. [VERTICAL] = u8"┃",
  28. [VERTICAL_LEFT] = u8"┣",
  29. [VERTICAL_RIGHT] = u8"┫",
  30. [TOP_DOWN] = u8"┳",
  31. [BOTTOM_UP] = u8"┻",
  32. [CROSS] = u8"╋"
  33. };
  34.  
  35. int main()
  36. {
  37. printf("sizeof(glyphs): %d\n", sizeof(glyphs));
  38. printf("glyph count: %d\n\n", sizeof(glyphs) / sizeof(char *));
  39.  
  40. for (size_t index = 0; index <= CROSS; index++)
  41. {
  42. printf("glyphs[%02d] = '%s'\n", index, glyphs[index]);
  43. }
  44.  
  45. return 0;
  46. }
  47.  
  48. $ cc -o xyz xyz.c -std=c11
  49. $ ./xyz
  50. sizeof(glyphs): 44
  51. glyph count: 11
  52.  
  53. glyphs[00] = '┏'
  54. glyphs[01] = '┓'
  55. glyphs[02] = '┗'
  56. glyphs[03] = '┛'
  57. glyphs[04] = '━'
  58. glyphs[05] = '┃'
  59. glyphs[06] = '┣'
  60. glyphs[07] = '┫'
  61. glyphs[08] = '┳'
  62. glyphs[09] = '┻'
  63. glyphs[10] = '╋'
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement