Salut,

je fais présentement des petits programmes du projet Euler. Beaucoup de problèmes nécessitent une conversion nombre à string. J'utilise sprintf() pour se faire. Mais voici mon problème, comment faire pour allouer exactement l'espace nécessaire à mon string? Voici ce que je fais présentement:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
char str[50];
(void)sprintf(str, "%lu", x);
Mon problème est le choix complètement arbitraire de la longueur du string. J'aimerais mieux allouer dynamiquement la taille exact. Comment faire?

Merci.