Chiffres en lettres

Présentation
Ce petit programme vous demande un nombre et va afficher
Téléchargement
Compatibilité
Linux Mac Windows
0  0 
Téléchargé 52 fois Voir les 2 commentaires
Détails
Catégories : Divers
Voir tous les téléchargements de l'auteur
Licence : Autre
Date de mise en ligne : 30 novembre 2010




Avatar de Pouet_forever Pouet_forever - Membre éclairé https://www.developpez.com
le 30/11/2010 à 20:12
Tu quelques problèmes :

Code : Sélectionner tout
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.

@+
Avatar de pfeuh pfeuh - Membre éprouvé https://www.developpez.com
le 01/12/2010 à 9:02
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
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Contacter le responsable de la rubrique C