Problème d'overflow pour un grand entier
Bonjour,
Je débute en programmation et j'ai du mal à comprendre le principe de la fonction malloc() et je pense que mon problème d'overflow est lié à sa mauvaise utilisation,
Je vous met l'extrait de mon programme qui apparament pose problème :
Code:
1 2 3 4 5 6 7 8 9
| void def_chaine()
{
int temp;
printf("Saisir la chaine de bits\n");
scanf("%d",&temp);
sprintf(chaine_bits,"%d",temp);
printf("temp : %d",temp);
printf("chaine bits : %s",chaine_bits);
} |
Sachant que je dois entrer un entier compris entre 1*10^95 et 1*10^95+1*10^94 soit 95 chiffres.
Evidemment un int ne peut le contenir mais tous les essais (maladroits) que j'ai pu faire avec malloc() et calloc() n'ont rien donné...
les deux printf() à la fin servent juste à vérifier si ça a marché, je ne les garderai pas.
Si vous avez un conseil, je suis preneur !
Merci d'avance,
Adrien.