regarder les amis j'ai fé une petite erreur j'ai écris mon probléme et je l'ai envoyer sans ajouter le code source alors j'ai envoyer mon code source aprés le probléme c ps gravre .
salut tt le monde j'ai besoin de votre aide ; j'ai trouvé un programmea cppfrance ki a résolut mon probléme c de convetir un nombre en lettres mé je veux encore un otre aide c ke ce programme il conveti ke les entiers; c-a-d jusk'a 2milliard 147 millions...
mé moi je veux jusk'a 99milliards et 999 millions ... alors y a pa de variable entieres ki peux le faire alors il fo ke je lis le nombre komme chaine de caractére et puis; je fais la convertiion mé c ca le probleme aprés la lecture je sais pas comm ent faire j'espére ke vous avez compris mon probléme et ke vous avez une idée ou plusieurs

merci d'avance
voila le code source ke j'ai trouvé :
#include<stdio.h>
#include<conio.h>
//--------------------------------------------------------------------
// Conversion d'un nombre de 3 chiffres en lettres
//--------------------------------------------------------------------
void Nom3_en_let(int nb3)
{
char *unite[] =
{
"", "UN ", "DEUX ", "TROIS ", "QUATRE ",
"CINQ ", "SIX ", "SEPT ", "HUIT ", "NEUF ",
"DIX ", "ONZE ", "DOUZE ", "TREIZE ", "QUATORZE ",
"QUINZE ", "SEIZE ", "DIX-SEPT ", "DIX-HUIT ", "DIX-NEUF "
};
char *dizaine[] =
{
"", "", "VINGT", "TRENTE", "QUARANTE", "CINQUANTE",
"SOIXANTE", "SOIXANTE-DIX", "QUATRE-VINGT", "QUATRE-VINGT-DIX"
};
int nb_centaine = nb3 / 100;
int nb_dizaine = (nb3 - (nb_centaine * 100)) / 10;
int nb_unite = nb3 - nb_centaine * 100 - nb_dizaine * 10;
if(nb_centaine > 0)
{
if(nb_centaine > 1)
printf(" %s", unite[nb_centaine]);
if(nb_dizaine || nb_unite || (nb_centaine == 1))
printf("CENT ");
else
printf(" CENTS ");
}
switch(nb_dizaine)
{
case 0:
printf("%s", unite[nb_unite]);break;
case 1:
printf("%s", unite[nb_unite + 10]);break;
case 7:
printf("%s", dizaine[6]);
if(nb_unite == 1)
printf(" ET ");
else
printf("-");
printf("%s", unite[nb_unite + 10]);break;
case 8:
printf("%s", dizaine[8]);
if(nb_unite != 0)
printf("-");
printf("%s", unite[nb_unite]);break;
case 9:
printf("%s-%s", dizaine[8], unite[nb_unite + 10]);break;
default:
printf("%s", dizaine[nb_dizaine]);
if(nb_unite == 0)
printf(" ");
if(nb_unite == 1)
printf(" ET ");
if(nb_unite > 1)
printf("-");
printf("%s", unite[nb_unite]);break;
}
}
void Nom_en_let(long n)
{
int nb_million, nb_millier, nb_unite,nb_milliard;
if(n < 1000000000000)
{
nb_milliard = n /1000000000 ;
nb_million =( n - (nb_milliard * 1000000000)) / 1000000;
nb_millier = (n -( nb_milliard * 1000000000) -( nb_million * 1000000)) / 1000;
nb_unite = n -(nb_milliard * 1000000000)-( nb_million * 1000000) - nb_millier * 1000;
Nom3_en_let(nb_milliard);
switch(nb_milliard)
{
case 0: break;
case 1: printf("MILLIARD "); break;
default: printf("MILLIARDS "); break;
}
Nom3_en_let(nb_million);
switch(nb_million)
{
case 0: break;
case 1: printf("MILLION "); break;
default: printf("MILLIONS "); break;
}
switch(nb_millier)
{
case 0: break;
case 1: printf("MILLE "); break;
default: Nom3_en_let(nb_millier);printf("MILLE ");break;
}
Nom3_en_let(nb_unite);
}
else
printf("le nombre est trs grand");
}
void main()
{ long n = 0;
clrscr () ;
do
{
printf("\n\n Entrez un nombre infrieur ou gale
2147683534 : ");
scanf("%ld", &n);
if(n!=0)
Nom_en_let(n);
else
printf("\n zro");
}while(n!=0);
getch();
}