fork download
  1. #include <stdio.h>
  2. void print_vector(int *vector, int lon){
  3.  
  4. char *str = calloc(5*lon+3, sizeof(char));
  5. // 5 for each character (3 characters per integer + space + comma.
  6. // Two brackets and nul-terminator
  7.  
  8. strcpy(str, "[");
  9.  
  10. if (lon) {
  11. sprintf(str+1, "%d", vector[0]);
  12. for(int i = 1; i < lon; i++){
  13. sprintf(str + strlen(str), ", %d", vector[i]);
  14. }
  15. }
  16.  
  17. strcat(str, "]");
  18.  
  19. printf("%s\n", str);
  20. }
  21.  
  22. int main(void) {
  23. int vector[] = {1, 2, 3};
  24. print_vector(vector, 3);
  25. int vector2[] = {};
  26. print_vector(vector2, 0);
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 4324KB
stdin
Standard input is empty
stdout
[1, 2, 3]
[]