Intervalles en c++

wiichiraz Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
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 Date d'inscription   Statut Membre Dernière intervention  
 
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 9813 Date d'inscription   Statut Contributeur Dernière intervention   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