Intervalles en c++

wiichiraz Messages postés 2 Statut Membre -  
Char Snipeur Messages postés 10112 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

  1. Pacorabanix Messages postés 4122 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
  2. 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
    1. Pacorabanix Messages postés 4122 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
  3. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    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