Rechercher : dans
Par :

Conversion des chiffres en lettres, langage C

Dernière réponse le 25 jun 2009 à 14:02:59 triniton, le 11 fév 2009 à 10:02:40 
 Signaler ce message aux modérateurs

Bonjour, je ne suis encore qu'un débutant dans la programmation en langage C. Mais je voudrais créer un programme permettant de convertir des chiffres entrés par l'utilisateur au clavier en lettres.
Par exemple si j'entre 1 987, le programme affichera sur l'écran "mille neuf cent quatre vingt sept".
A noté que les chiffres à entrer sont compris entre 0 et 9 999.

j'ai déja commencé le programme par l'introduction des chiffres inférieurs à 20 pour éssayer.

#include<stdio.h>
void nb_20(int);
void nb_20(int nb)
{
switch(nb){
case 0:printf("zero");
...
case 19:printf("dix neuf");}}
int main(){
int x;
printf("introduire un chiffre");scanf("%d",&x);
...
Et là je suis bloqué, quand je lance le programme je ne peux entrer que les chiffres mais les résultats ne s'affichent pas. Merci !

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « conversion des chiffres en lettres, langage C » dans :
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...

1

loupius, le 11 fév 2009 à 13:54:07
  • +1

C'était bien parti... il ne manque qu'une ligne!
J'ai pas essayé, mais j'aurais écris quelque chose comme cela:

#include<stdio.h>

void nb_20 (int nb)
{
  switch (nb)
  {
    case 0:
      printf("zero");
      break;
    ...
    case 19:
      printf("dix neuf");
      break;
  }
}

int main()
{
  int x;
  printf ("Introduire un chiffre");
  scanf ("%d", &x); 
  nb_20 (x);
  return 0;
}

Répondre à loupius

2

loupius, le 11 fév 2009 à 14:21:51

Dépêchons nous avant que l'opprobre nous tombe dessus!
Enfin, quand je dis que j'aurais écrit quelque chose comme ça, il faut se mettre dans le contexte de l'exemple donné car, en fait, j'aurais plutôt utilisé un tableau de chaines de caractères, du style:

char* tab[20] = { "zéro", "un", ..., "dix-neuf" };

Répondre à loupius

3

unservicesvp, le 11 fév 2009 à 15:10:08

BONJOUR J'AI UN PROBLEME ,JE CHERCHE QUELQU'UN QUI PUISSE ME DECHIFFRER EN FRANCAIS DES HISTORIQUES MSN QUE J'AI EFFACER PAR ERREUR ET QUE J'AI PU RECUPERER PAR LE LOGICIEL RECUVA MAIS SAUF QUE C EST DANS UNE LANGUE INFORMATIQUE QUE CA AFFICHE EXEMPLE:ÁÄ@ þÿÿÿ €ÿÿÿ þÿÿÿ1Ë@ 5Ë@ þÿÿÿ÷Ê@ <br> VOILA !!

J ATTENT UNE REPONSE AU PLUS VITE MERCI.

Répondre à unservicesvp

4

loupius, le 11 fév 2009 à 15:20:30

D'abord on écrit pas en majuscule, c'est pénible.
Ensuite, et surtout, on ne se raccroche pas à une question en cours, on en crée une!!!
Salut!

Répondre à loupius

5

 soufiane, le 25 jun 2009 à 14:02:59

Salut tt le monde svp j ai besoin d un programme qui converti des chiffres en lettres en langage c!! j en ai un mais slm en langage c++!! et merci

Répondre à soufiane
Collection CommentÇaMarche.net