(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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 , mais je ne trouve la réponse ni dans mon bouquin, ni sur les maigres pages du net auxquelles j'ai accès.

Bahan