Intervalles en c++

wiichiraz Messages postés 2 Statut Membre -  
Char Snipeur Messages postés 10112 Statut Contributeur -
salut les amis, merci de me répondre est-ce qu'on peut trouver des intervalles dans c++?
par exemple, dans le turbo pascal, je peux faire:
if ( a in [0..9] ) do ....
qui est l'équivalent de ce en c++ et merci d'avance :)

3 réponses

Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
il n'y a pas d'intervalle en c++ (en tout cas nativement) mais si c'est pour un if tu fais comme ça :


if ( i>=0 && i<=9) {

}

(si i plus grand ou égal à zéro et i plus petit ou égal à 9 ...)
7
wiichiraz Messages postés 2 Statut Membre
 
merci mais c'était juste un exemple..
pour l'exercice qui j'ai, il faut tester si un caractère se trouve dans un intervalle de caractères, t'as compris mon question?
0
Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
oui

un caractère en c / c++ est un nombre (son code ASCII).

tu peux faire exactement le même genre de chose :

char c;  

....  


if ( c=>'d' && c<='j') {  
     // partie exécutée si le caractère est d, e, f, g, h, i, ou j  
}
0
Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
La réponse de Pacorabanix était pourtant claire :
Il n'y a pas d'intervalle en c++ (en tout cas nativement)

Juste pour la lisibilité, j'aime bien écrire ça comme un intervalle :
if( 3<a && a<6 )
Histoire de bien voir l'encadrement.
0