
Envoyé par
souviron34
Alors la réponse est OUI ton if est correct.
Et pour faire plus simple, il y a aussi un :
1 2 3 4
| for ( i = 0 ; i < 26 ; i++ )
if ( a == (i+65) )
{
} |
puisque les lettres correspondent à des codes ASCII..
Je pense que personne n'a parlé de caractères, mais simplement d'identificateurs (on ne sait pas si ce sont des variables ou des constantes ni leur type).
De plus ta solution n'est pas portable, puisque limitée à l'ASCII...
Si il s'agissait de
La solution C simple, rapide et portable serait évidemment :
if (strchr("BCD", a) != NULL)
mais il n'a jamais été question de ça à ma connaissance.
Partager