Type enum en c

Résolu/Fermé
yuri648 Messages postés 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 - 3 avril 2011 à 11:06
yuri648 Messages postés 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 - 3 avril 2011 à 15:49
Bonjour,

j'ai un type enum en c

enum{conte=0,fiction=1,policier=2,roman=3,histoire=4} cat;

comment grace au numero je peux affichier sont egale par exemple

je saisi 2 il m'afiche policier


merci

2 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
3 avril 2011 à 12:38
Par exemple :

#include <stdio.h>

enum cat{conte=0,fiction=1,policier=2,roman=3,histoire=4};

int main()
{
	enum cat c;
	printf("Valeur : "); scanf("%d",&c);

	printf("Genre  : ");
	switch(c)
	{
	case conte :	printf("Conte\n"); break;
	case fiction :	printf("Fiction\n"); break;
	case policier :	printf("Policier\n"); break;
	case roman :	printf("Roman\n"); break;
	case histoire :	printf("Histoire\n"); break;
	default :	printf("Inconnu\n");
	}

  return 0;
}
1
yuri648 Messages postés 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 7
3 avril 2011 à 15:49
merci bcp
0