Boucle switch case en langage c (PIC C)

Fermé
amiii - 25 avril 2009 à 12:34
 loupius - 25 avril 2009 à 14:29
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

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 mercredi 16 avril 2008 Statut Membre Dernière intervention 2 avril 2010 157
25 avril 2009 à 12:45
ç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