Olá!
Para formatar os números grandes com pontos você pode tentar essa pequena solução abaixo
#include <stdio.h>
#include <string.h>
int main() {
long int number = 1233968369321;
char str[20];
sprintf(str, "%ld", number);
int length = strlen(str);
for (int i = length - 3; i > 0; i -= 3) {
// inserir um ponto a cada três dígitos, começando da direita para a esquerda
memmove(str + i + 1, str + i, strlen(str + i) + 1);
str[i] = '.';
}
printf("%s\n", str);
return 0;
}