Intervalles en c++

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

  • Votes
  • Date
  • Date décroissante
  1. 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 ...)
    1. Contributeur
      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.
      1. 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?
        1. 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  
          }