Bonsoir,
Est-il possible de faire appel à l'instruction
switch pour simplifier ce bout de code ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| char msg[nBytes];
gets(msg);
if(msg[0] == '2' || msg[1] == '5' || msg[2] == '0') {
printf("ok 250\n");
exit(0);
}
if(msg[0] == '2' || msg[1] == '6' || msg[2] == '0') {
printf("ok 260\n");
exit(0);
}
if(msg[0] == '2' || msg[1] == '7' || msg[2] == '0') {
printf("ok 270\n");
exit(0);
}
else
printf("you're an idiot :(\n"); |
Lorsque l'expression à évaluer n'est qu'une simple variable de type int ou char, je n'ai aucun soucis avec switch. Mais pour tester n éléments dans une chaine, je ne sais pas du tout comment faire...
Merci d'avance.
Partager