fork download
  1. #include <assert.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5.  
  6. int main(void) {
  7. char *numstr;
  8. int out_len;
  9.  
  10. unsigned long long num = 1649463153695818612;
  11.  
  12. const int len = snprintf(NULL, 0, "%llu", num);
  13. assert(len > 0);
  14.  
  15. numstr = malloc((size_t) len + 1);
  16. assert(numstr != NULL);
  17.  
  18. out_len = snprintf(numstr, len + 1, "%llu", num);
  19. assert(out_len == len && numstr[len] == 0);
  20.  
  21. printf("%s\n", numstr);
  22.  
  23. free(numstr);
  24.  
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0s 2424KB
stdin
Standard input is empty
stdout
1649463153695818612