Boucle switch case en langage c (PIC C)
amiii
-
loupius -
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.
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:
- Boucle switch case en langage c (PIC C)
- Android switch - Accueil - Android
- Smart switch pc - Télécharger - Divers Bureautique
- Switch off - Télécharger - Divers Utilitaires
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Depart de la pic colis ✓ - Forum Consommation & Internet
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.
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.
ç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
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; }