[RESOLU] Erreur de compilation avec SWITCH et CASE
bonjour,
J'ai un probleme (de debutant).
Pour simplifier du code j'ai modifié mes interminables IF ELSE IF par un SWITCH, depuis j'ai une erreur a la compilation :
Citation:
'saisie' cannot appear in a constant-expression
avec ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| switch (saisie[0])
{
case ((saisie[0] == 'A')|| (saisie[0] == 'B'))
THEPATH = lepathAB;
break;
case ((saisie[0] == 'C')|| (saisie[0] == 'D'));
THEPATH = lepathCD;
break;
case ((saisie[0] == 'E')|| (saisie[0] == 'F'));
THEPATH = lepathEF;
break;
case ((saisie[0] == 'G')|| (saisie[0] == 'H') || (saisie[0] == 'I'));
THEPATH = lepathGI;
break;
case ((saisie[0] == 'J')|| (saisie[0] == 'K') || (saisie[0] == 'L'));
THEPATH = lepathJL;
break;
case ((saisie[0] == 'M')|| (saisie[0] == 'N') || (saisie[0] == 'O'));
THEPATH = lepathMO;
break;
case ((saisie[0] == 'P')|| (saisie[0] == 'Q') || (saisie[0] == 'R'));
THEPATH = lepathPR;
break;
case ((saisie[0] == 'S')|| (saisie[0] == 'T') || (saisie[0] == 'U')|| (saisie[0] == 'V')|| (saisie[0] == 'W')|| (saisie[0] == 'X')|| (saisie[0] == 'Y')|| (saisie[0] == 'Z'));
THEPATH = lepathSZ;
break;
} |
"saisie" est une chaine de caractere depuis un champs txt, dont j'extrait le premier caractere.
Pourquoi cette erreur ?
Merci