fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void) {
  5. int i = 11;
  6. int k = 3;
  7. int n = snprintf(NULL, 0, "[%02d] %03d\t", i, k);
  8. char *buf = malloc(n + 1);
  9. snprintf(buf, n + 1, "[%02d] %03d\t", i, k);
  10. printf("n is %d, buf contains '%s'\n", n, buf);
  11. free(buf);
  12. }
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
n is 9, buf contains '[11] 003	'