Bonsoir,

Est-il possible de faire appel à l'instruction switch pour simplifier ce bout de code ?

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
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.