Boucle switch case en langage c (PIC C)

amiii -  
 loupius -
Bonjour,
est ce que je peux ecrire en c:
char var[];
switch(var){ case "chaine de caractère1": instruction1;
case "caine de caractère2": instruction2;
;}
j'ai essayé de le faire avec le PIC C mais ca ne marche qu'avec des valeurs numériques.quelqun a-t-il une solution.
merci d'avance.
A voir également:

2 réponses

loupius
 
Effectivement en C, le 'switch' ne se fait que sur des valeurs numériques.
Le break n'est pas obligatoire dans un 'switch'. Par contre si tu n'en mets pas entre 2 'case' et s'il exécute le premier, il exécutera le second et ainsi de suite jusqu'à trouver un 'break' ou la fin du 'switch' (contrairement au 'select case ... case' de Visual Basic).
La solution est donc de faire des: if (strcmp (chn1, chn2)).
Bon courage.
1
Alternate Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   157
 
ça fait longtemps que j'ai pas toucher au C mais il doit y avoir un ";" en trop juste devant l'accolade de fin
et je crois qu'il faut mettre au moins un break à la fin, on peut faire en sorte de varier les tests mais il en faut au moins un à la fin

char var[];
switch(var){
	case "chaine de caractère1":
		instruction1;
		break;
	case "caine de caractère2":
		instruction2;
		break;
}
0