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