(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).
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
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; }
Je sais, c'est sûrement une question très bête
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., mais je ne trouve la réponse ni dans mon bouquin, ni sur les maigres pages du net auxquelles j'ai accès.
Bahan
Partager