fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void) {
  5.  
  6. char string[] = " +--\\\n"
  7. " | \\\n"
  8. " | \\\n"
  9. " +---| \\\n"
  10. " +---| \\\n"
  11. "+ | \\\n"
  12. "|\\ +---------------------------------+\\\n"
  13. "| \\ | %d| %d| %d| %d| %d| | \\\n"
  14. "| \\| %d| %d| %d| %d| %d| | |\\\n"
  15. "| | %d| %d| %d| %d| %d| | | \\\n"
  16. "|---| | | \\\n"
  17. "|---| | | /\n"
  18. "| | %d| %d| %d| %d| %d| | | /\n"
  19. "| /| %d| %d| %d| %d| %d| | |/\n"
  20. "| / | %d| %d| %d| %d| %d| | /\n"
  21. "|/ +---------------------------------+/\n"
  22. "+ | /\n"
  23. " +---| /\n"
  24. " +---| /\n"
  25. " | /\n"
  26. " | /\n"
  27. " +--/\n" ;
  28.  
  29. int param[30];
  30. const size_t param_count = 30;
  31. for( size_t i = 0 ; i < param_count ; i++ )
  32. {
  33. param[i] = (int)i ;
  34. }
  35.  
  36.  
  37. char* first = string;
  38. char* last = string;
  39. for( size_t i = 0 ; i < param_count ; i++ )
  40. {
  41. last = strchr( last , '%' ); //first the specifier
  42. last += 2 ; //skip the specifier
  43. const char temp = *last;
  44. *last = '\0'; //terminate the 'sub-string'
  45. printf( first , param[i] );
  46. *last = temp; //restore the 'string'
  47. first = last;
  48. }
  49. printf( first );
  50. return 0;
  51. }
  52.  
Success #stdin #stdout 0s 2156KB
stdin
Standard input is empty
stdout
                  +--\
                  |   \
                  |    \
              +---|     \
              +---|      \
+                 |       \
|\  +---------------------------------+\
| \ | 0|    1|    2|    3|    4| | \
|  \| 5|    6|    7|    8|    9| | |\
|   | 10|    11|    12|    13|    14| | | \
|---|                                 | |  \
|---|                                 | |  /
|   | 15|    16|    17|    18|    19| | | /
|  /| 20|    21|    22|    23|    24| | |/
| / | 25|    26|    27|    28|    29| | /
|/  +---------------------------------+/
+                 |       /
              +---|      /
              +---|     /
                  |    /
                  |   /
                  +--/