Epeler un nombre

#include 
#include

int main()
{
int nb = 0, temp = 0, nbcases = 0;

system("chcp 65001>NULL");

printf("Quelle nombre épeler : ");

scanf("%d",&nb);

temp = nb;

while(temp > 0)
{
temp = temp / 10;
nbcases++;
}

int tab[nbcases];

for(int i = 0; i {
temp = nb % 10;
nb = nb / 10;
tab[i]= temp;
}

while(nbcases > 0)
{
nbcases--;
temp = tab[nbcases];

switch(temp)
{
case 0 : printf("Zero ");
break;
case 1 : printf("Un ");
break;
case 2 : printf("Deux ");
break;
case 3 : printf("Trois ");
break;
case 4 : printf("Quatre ");
break;
case 5 : printf("Cinq ");
break;
case 6 : printf("Six ");
break;
case 7 : printf("Sept ");
break;
case 8 : printf("Huit ");
break;
case 9 : printf("Neuf ");
break;

}
}

return 0;
}


Ce code en langage C prend en entrée un nombre entier et épèle chaque chiffre de ce nombre en utilisant des mots (zéro, un, deux, etc.).

Voici les étapes principales du code :



Définition des variables nécessaires, notamment nb pour stocker le nombre entré par l'utilisateur, temp pour stocker temporairement des valeurs, et nbcases pour compter le nombre de chiffres dans le nombre.

Configuration de l'encodage de caractères pour permettre l'affichage des caractères spéciaux Unicode.

Demande à l'utilisateur d'entrer un nombre entier.

Calcul du nombre de chiffres dans le nombre entré en divisant répétitivement le nombre par 10 jusqu'à ce qu'il devienne 0, en comptant le nombre d'itérations.

Création d'un tableau tab de taille nbcases pour stocker les chiffres individuels du nombre.

Extraction de chaque chiffre du nombre entré et stockage dans le tableau tab.

Parcours du tableau tab en sens inverse et affichage de chaque chiffre sous forme de mot en utilisant une structure de commutation (switch). Chaque chiffre est traduit en français (zéro, un, deux, etc.).

Catégorie

Non spécifiée

Sous-catégorie

Sous-catégorie Inconnue

Publier

17-03-24

Auteur

Olivier

Aucun commentaire validé trouvé pour cet article.

Ajouter un commentaire

Ce site utilise des cookies pour améliorer l'expérience utilisateur et collecter des statistiques à l'aide de Google Analytics.