IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Télécharger C Discussion :

Chiffres en lettres [Sources]


Sujet :

Télécharger C

  1. #1
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut Chiffres en lettres
    Bonjour, Je vous propose un nouvel élément à utiliser : Chiffres en lettres



    Ce petit programme vous demande un nombre et va afficher



    Qu'en pensez-vous ?

  2. #2
    Membre éclairé
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Points : 842
    Points
    842
    Par défaut
    Tu quelques problèmes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Entrez le nombre a ecrire : 81
    Le nombre 81 s'ecrit :
    quatre-vingt et un
     
    Entrez le nombre a ecrire : 2000
    Le nombre 2000 s'ecrit :
    deux milles
    Dans le main, pourquoi utiliser un tableau si grand pour szNombre ? tu n'utilise que 13 caractères maximum.
    Ligne 65, tu utilises le nombre 13, pourquoi ne pas utiliser la constante MAX_CCH_NOMBRE ?
    Tu déclares des fonctions retournant un int (FormaterNombre, EcrireGroupe, etc.) mais ça ne sert à rien. Autant les passer en void.
    Tu pourrais aller plus loin que le milliard, après c'est toujours pareil.

    @+
    Plus tu pédales moins fort, moins t'avances plus vite.

  3. #3
    Membre expérimenté
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    946
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 946
    Points : 1 351
    Points
    1 351
    Par défaut
    Salut,

    J'aime bien, c'est typiquement le genre de routines dont on se dit "Si quelqu'un pouvait l'avoir déjà écrit à ma place..." Je connais un peu pour avoir codé une impression de chèque, les pièges sont très nombreux, c'est vraiment une tapée de cas particuliers à gérer. Si tu les gères tous, ça va devenir une référence.

    Citation Envoyé par Pouet_forever Voir le message
    Tu déclares des fonctions retournant un int (FormaterNombre, EcrireGroupe, etc.) mais ça ne sert à rien. Autant les passer en void.
    Je trouve que c'est une bonne habitude, le retour d'un int. Le jour où on veut implémenter un retour de code d'erreur, c'est quasiment prêt. De plus, c'est le prototype mis par défaut si on oublie de spécifier le retour de la fonction.

    A+

    Pfeuh

Discussions similaires

  1. Transformer chiffre en lettre
    Par maximil dans le forum Access
    Réponses: 4
    Dernier message: 22/12/2005, 15h59
  2. conversion chiffre en lettre
    Par arezki76 dans le forum Oracle
    Réponses: 3
    Dernier message: 17/12/2005, 12h31
  3. [VB.NET] Import donnes d'excel : chiffres et lettres
    Par JohnGT dans le forum Windows Forms
    Réponses: 5
    Dernier message: 19/10/2004, 18h53
  4. Réponses: 4
    Dernier message: 21/07/2004, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo