begin process at 2012 02 10 09:06:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caractères

 > CHIFFRE AU LETTRE MULTILANGAGE

CHIFFRE AU LETTRE MULTILANGAGE


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caractères Classé sous :Mountassir, Youssef, EMSI, libelé Niveau :Débutant Date de création :04/07/2008 Vu / téléchargé :4 090 / 204

Auteur : msavyo1

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

un petit programme qui libele un nombre en toute lettres en 5 langues ,pour l'arabe il faut configuer le system avc l'arabe

Source

  • // la fonction de la langue francaise la suite dans le zip
  • char *libfr(unsigned long long int n,char *p)
  • {
  • char*un[]={"","un","deux","trois","quatre","cinq","six","sept","huit","neuf",
  • "dix","onze","douze","treize","quatorze","quinze","seize","dix-sept","dix-huit","dix-neuf"},
  • *di[]={"","","vingt","trente","quarante","cinquante","soixante","soixante","quatre-vingt","quatre-vingt"},
  • *ce[]={"","mille","million","milliard","billion","billiard"};
  • if(!n)sprintf(p,"zero ");else{int i,t[20],c,d,u,k;
  • for(i=0;n;t[i++]=n%1000,n/=1000);
  • for(--i;i>-1;i--)
  • {if(t[i]){
  • if(t[i]>1||i!=1){
  • c=t[i]/100;k=t[i]%100;d=k/10;u=k%10;
  • if(c) sprintf(p+lstrlen(p),"%s%scent%s",(c!=1)?un[c]:"",(c!=1)?" ":"",(u+d)?" ":"");
  • if(d<2) sprintf(p+lstrlen(p),"%s",un[k]);
  • else sprintf(p+lstrlen(p),"%s%s%s",di[d],
  • ((k==70||k==90||u)&&k>19)?(u!=1||d>7)?"-":" et ":"",
  • un[(d==7||d==9)?u+10:u]);
  • }
  • sprintf(p+lstrlen(p),"%s%s%s%s ",(i!=1&&((t[i]>100&&!(t[i]%100))||t[i]%100==80))?"s":"",
  • (t[i]==1==i)?"":" ",ce[i],(i>1&&t[i]>1)?"s":"");}}}
  • *p-=32;p[lstrlen(p)-1]=0;return p;}
// la fonction de la langue francaise la suite dans le zip
char *libfr(unsigned long long int n,char *p)
{
char*un[]={"","un","deux","trois","quatre","cinq","six","sept","huit","neuf",
"dix","onze","douze","treize","quatorze","quinze","seize","dix-sept","dix-huit","dix-neuf"},
*di[]={"","","vingt","trente","quarante","cinquante","soixante","soixante","quatre-vingt","quatre-vingt"},
*ce[]={"","mille","million","milliard","billion","billiard"};
if(!n)sprintf(p,"zero ");else{int i,t[20],c,d,u,k;
for(i=0;n;t[i++]=n%1000,n/=1000);
for(--i;i>-1;i--)
{if(t[i]){
if(t[i]>1||i!=1){                                      
                   c=t[i]/100;k=t[i]%100;d=k/10;u=k%10;
             
if(c) sprintf(p+lstrlen(p),"%s%scent%s",(c!=1)?un[c]:"",(c!=1)?" ":"",(u+d)?" ":"");
                    
if(d<2)        sprintf(p+lstrlen(p),"%s",un[k]);

else           sprintf(p+lstrlen(p),"%s%s%s",di[d],
                        ((k==70||k==90||u)&&k>19)?(u!=1||d>7)?"-":" et ":"",
                         un[(d==7||d==9)?u+10:u]);
                    }
sprintf(p+lstrlen(p),"%s%s%s%s ",(i!=1&&((t[i]>100&&!(t[i]%100))||t[i]%100==80))?"s":"",
(t[i]==1==i)?"":" ",ce[i],(i>1&&t[i]>1)?"s":"");}}}
*p-=32;p[lstrlen(p)-1]=0;return p;}  

 Conclusion

on peut ecouter les nombers libellés en francais

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip CALCULATRICE AVEC REPRESENTATION GRAPHIC
Source avec Zip SUDUKO AVEC ALLEGRO AVEC PLUSIEURS OPTIONS :SOVLEUR ,PRORPOS...

 Sources de la même categorie

Source avec Zip [C] WD_STRING V2.2 par cyberripper
Source avec Zip LES STRING EN C, AFFECTATION, CONCATÉNATION, SPLIT, ... par appranting
Source avec Zip [C] WD_STRING V1.9 par cyberripper
Source avec Zip LIBRAIRIE LANGUAGES par astro53
FONCTION : CHAR * AJUSTERTAILLECHAINE() par Rockanos

 Sources en rapport avec celle ci

Source avec Zip CALCULATRICE AVEC REPRESENTATION GRAPHIC par msavyo1
Source avec Zip Source avec une capture MINI PROJET MICROCONTRÔLEUR THERMOMÈTRE HORLOGE par zmtechnologie
Source avec Zip SUDUKO AVEC ALLEGRO AVEC PLUSIEURS OPTIONS :SOVLEUR ,PRORPOS... par msavyo1
Source avec Zip Source avec une capture AFFICHEUR LCD par zmtechnologie
Source avec Zip UNE MATRICE CREUSE EN TURBOC par hamdan

Commentaires et avis

Commentaire de MuPuF le 05/07/2008 18:45:53

C'est quoi ? un concours d'illisibilité ?
Et les nombres négatifs ? c'est pas des nombres ?

Suggestions pour améliorer ça (être méchant c'est bien beau mais encore faut-il expliquer pourquoi ;) :

- Pour l'illisibilité, il existe des standards d'indentation qui facilitent la lisibilité, des exemples des plus connus ici : http://en.wikipedia.org/wiki/Indent_style. Perso, j'utilise le style Allman.

- Remplacer unsigned long long int par long long et faire la condition pour le négatif

- Essaye de factoriser ton code pour tout les langues. je m'explique, dans le cas actuel des choses, tu as un code pour le francais, et le même aux noms pres pour les autres langues. Essaye de voir si tu peux pas pondre un code commun puis coder les fonctions pour les différences. Le mieux pour ça est d'utiliser l'objet et le concept d'héritage même si ce n'est absolument pas nécéssaire. Néamoins, si tu ne connais pas le c++, ce serait une bonne occasion pour t'y foutre ;)

- Cpp france est un site d'entraide, les sources déposées doivent être exemplaires pour les débutants. C'est à cette condition que le site pourra avoir des membres dont le niveau augmentera rapidement et avec un style de programmation mûr, cette source doit vite être corrigée ou bien supprimée mais je ne pense pas qu'elle doive rester en l'état.

Voilà, j'espère que tu comprends les raisons qui me poussent à être aussi critique.

Commentaire de Mal_au_DOS le 12/07/2008 20:32:04 7/10

Moi je trouve ça marrant lol.
Fallait y penser. Mais sinon tout ce que dit MuPuf c'est vrai aussi.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,215 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales