Switch et chaine de caractere
(Re)Bonjour à toutes et à tous.
Je viens vers vous car j'ai un problème assez basique en C, mais auquel je ne trouve pas la réponse.
Cela concerne la boucle de type switch. Quand on a une chaine de caractere dont on souhaite tester la valeur, comment doit-on procéder ?
Quand j'écrits un truc du genre (avec pszVariable1 prenant comme valeur possible toto, tata, tutu).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
char * pszVariable1;
switch(pszVariable1)
{
case "toto":
traitement1;
break;
case "tata" :
traitement2;
break;
case "tutu":
traitement3;
break;
default :
traitement4;
break;
} |
Quand je fais quelque chose de ce genre, j'ai l'erreur suivante qui ma stoppe :
Code:
1 2
| "g.c", line 36.30: 1506-051 (E) Case expression must be a valid
integral constant. |
Je sais, c'est sûrement une question très bête :aie:, mais je ne trouve la réponse ni dans mon bouquin, ni sur les maigres pages du net auxquelles j'ai accès.
Bahan