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

  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 ...)
    7
    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.
      0
      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?
        0
        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  
          }
          0