Hello !
En C, un type énuméré est assimilé à un entier.
Avec printf, tu peux utiliser %d comme pour les entiers (attention au respect des bornes).
Tu peux aussi utiliser %s si la saisie fournit une chaîne comme dans l'exemple ci-dessous :
#include <stdio.h>
#include <string.h>
typedef enum couleur { bleu, blanc, rouge, noir } couleur;
int main()
{
char Chaine[100];
couleur Couleur = noir;
scanf("%s", Chaine);
if (!strcmp(Chaine, "bleu")) Couleur = bleu;
if (!strcmp(Chaine, "blanc")) Couleur = blanc;
if (!strcmp(Chaine, "rouge")) Couleur = rouge;
if (!strcmp(Chaine, "noir")) Couleur = noir;
printf("%d\n", Couleur);
}
Take care !