Intervalles en c++

Fermé
wiichiraz Messages postés 2 Date d'inscription mercredi 23 novembre 2011 Statut Membre Dernière intervention 24 novembre 2011 - Modifié par choubaka le 24/11/2011 à 04:47
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 25 nov. 2011 à 12:16
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 jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
23 nov. 2011 à 23:59
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 mercredi 23 novembre 2011 Statut Membre Dernière intervention 24 novembre 2011
24 nov. 2011 à 21:56
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 jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
Modifié par Pacorabanix le 25/11/2011 à 10:28
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 vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
25 nov. 2011 à 12:16
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