Utilisation de l'énumération en C ++

Utilisation de l'énumération en C ++
Le type de données défini par l'utilisateur est déclaré en utilisant un énumération qui contient un ensemble de constantes. Il est plus facile de lire et de gérer le code. Le mot-clé énumérer est utilisé pour définir l'énumération. Un ensemble particulier de valeurs est défini par l'énumération. Les valeurs utilisées dans l'énumération sont appelées énumérateurs. Les valeurs de l'énumération peuvent être analysées facilement et utilisées dans un changer déclaration. Différentes utilisations de l'énumération en C ++ ont été montrées dans ce tutoriel.

Syntaxe:

La syntaxe de la déclaration de dénombrement est donnée ci-dessous. Le énumérer Le mot-clé est utilisé pour déclarer le type de données d'énumération et les noms de énumérer Les valeurs sont séparées par une virgule (,). De plus, la valeur par défaut de l'énumération commence à 0.

Enum enum-type-name v1, v2, v3… vn;

Exemple 1: Convertir le nombre en valeurs d'énumération

La manière de convertir n'importe quelle valeur de nombre en valeur d'énumération est affichée dans l'exemple suivant. Une enum de 12 éléments a été déclaré dans le code. Une valeur entière sera tirée de l'utilisateur. Si la valeur d'entrée est à moins de 0 à 11, la valeur sera convertie en valeur énumérée. Ensuite, la position du mois sera définie en fonction de la valeur d'énumération, et la chaîne formatée sera imprimée plus tard:

// Inclure la bibliothèque nécessaire
#inclure
Utilisation de Namespace Std;
int main()

// Déclarer l'énumération
Mois de l'énumération Jan, février, mars, avril, mai, juin, juil, août, septembre, octobre, nov, déc;
// Déclarer les variables nécessaires
Enumvar mois;
String mval, pos = "th";
int mnum;
// prends n'importe quelle valeur entière de l'utilisateur
cout mnum;
// Vérifiez l'entrée
if (mnum> = 0 && mnum <=11)

// convertir le nombre en énumération
enumvar = (mois) mnum;
if (enumvar + 1 == 1)
pos = "st";
else if (enumvar + 1 == 2)
pos = "nd";
else if (enumvar + 1 == 3)
pos = "rd";
couter << "The " << enumVar + 1 << pos <<" month of the year." << "\n";

autre
couter << "Invalid number.";
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus si 6 est pris en tant que valeur d'entrée:

Exemple 2: convertir les valeurs d'énumération en chaîne

Dans l'exemple précédent, la valeur de la variable d'énumération a été accessible. Cependant, si vous souhaitez imprimer le texte particulier pour la valeur d'énumération particulière, vous devez utiliser une instruction conditionnelle. La manière de convertir la valeur d'énumération en chaîne à l'aide d'une instruction de cas de commutateur est affichée dans l'exemple suivant. L'énumération de 7 éléments a été déclarée dans le code où les noms de l'énumération sont des noms de 7 semaines. Après avoir pris une entrée à moins de 0 à 6, la valeur de la valeur d'énumération correspondante sera convertie en nom de semaine en utilisant une instruction Switch. La valeur convertie sera imprimée plus tard.

// Inclure la bibliothèque nécessaire
#inclure
Utilisation de Namespace Std;
// Déclarer l'énumération
Enum en semaine dimanche, lundi, mardi, mercredi, jeudi, vendredi, samedi;
/ *
La fonction convertira les valeurs d'énumération
dans la valeur de la chaîne
* /
void convert_to_string (Weekdays WVAL)

chaîne en semaine;
commutateur (wval)
Cas dimanche:
En semaine = "Sunday";
casser;
Cas lundi:
En semaine = "lundi";
casser;
Cas mardi:
En semaine = "mardi";
casser;
Cas mercredi:
En semaine = "Mercredi";
casser;
Case jeudi:
En semaine = "jeudi";
casser;
Cas vendredi:
Weekday = "Friday";
casser;
Cas samedi:
En semaine = "Saturday";

couter << "The weekday name is " << weekday << "\n";

int main()

// Déclarer les variables nécessaires
ENUMVAR en semaine;
String wval;
int mnum;
// prends n'importe quelle valeur entière de l'utilisateur
cout mnum;
// Vérifiez l'entrée
if (mnum> = 0 && mnum <=6)

enumvar = (en semaine) mnum;
convert_to_string (enumvar);

autre
couter << "Invalid number.";
retour 0;

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus si 3 est pris en tant que valeur d'entrée:

Exemple 3: Définissez les différentes valeurs de l'énumération

Il est mentionné plus tôt que la valeur par défaut de départ de l'énumération est 0. La façon de déclarer l'énum est en définissant chaque valeur séparément et en accédant à la valeur particulière, comme indiqué dans l'exemple suivant. Une énumération de 5 éléments a été déclarée dans le code où une valeur non séquentielle a été attribuée pour chaque élément. La valeur du «bleu» sera imprimée plus tard:

// Inclure la bibliothèque nécessaire
#inclure
Utilisation de Namespace Std;
int main()
// Déclarer l'énumération
Couleurs d'énumération rouge = 10, vert = 30, bleu = 20, blanc = 40, noir = 50;
// Déclarer la variable d'énumération avec valeur
couleurs enumcol = bleu;
// imprime la valeur de l'énumération
couter << "The value of 'Blue' is : " << enumCol << "\n";
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus:

Exemple 4: Comptez la taille de l'énumération

La voie de compter la taille d'une énumération est indiquée dans l'exemple suivant. Une enum de 5 éléments a été déclaré dans le code. Une variable de comptoir a été utilisée pour compter le nombre total d'éléments d'énumération. La boucle «For» a été utilisée pour itérer les valeurs d'énumération du début à la fin et incrément la valeur de la variable de compteur par une dans chaque itération.

// Inclure la bibliothèque nécessaire
#inclure
Utilisation de Namespace Std;
int main()

// Déclarer l'énumération
ENUM Marques CT, fréquentation, affectation, mid, final;
// Initialiser la variable de compteur
int compteur = 1;
/ *
Itérer les valeurs de l'énumération à l'aide de la boucle
pour compter le nombre total d'éléments de l'énumération
* /
pour (int i = ct; i < Final; i++)

compteur ++;

couter << "Total number of elements is: " << counter << "\n";
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus:

Conclusion:

L'énumération peut être utilisée pour résoudre différents types de problèmes de programmation en C++. Le but de l'utilisation de l'énumération a été décrit ici en utilisant divers exemples. J'espère que les nouveaux codeurs C ++ pourront comprendre l'utilisation de l'énumération et l'appliquer correctement dans leur code après avoir lu ce tutoriel.