IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

couper ligne logique trop longue


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut couper ligne logique trop longue
    bonjour,
    Si une ligne logique longue est nécessaire(plus de .. caractères)
    peut-on la couper par _
    sur l'éditeur.
    J'utilise Dev-cpp.
    Cela ne fonctionne pas,comment faire?
    Solution:"faire autrement" est une réponse.
    Mais encore?
    Sen.

  2. #2
    Membre émérite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par défaut
    Bonsoir,
    Si j'ai bien compris ton problème, tu peux couper une ligne en mettant un antislash (\) juste à la fin de chaque section de ligne.
    Attention, il ne doit rien y avoir entre l'antislash et la fin de la ligne, même pas des espaces ou des tabulations.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Une ligne qui commence ici \
    et se termine là.
    Ceci dit, tu n'as pas forcément de la couper de cette manière.
    Enfin ça dépend la ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    int
    i
    =
     
    12
    *
     
    (
     
         toto
     
     
     
                            (
    )
     
     
    - 
     
    TITI
    ;
    est équivalent à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int i = 12 * toto() - TITI;
    Pourrais-tu nous donner un exemple de ligne, s'il-te-plaît ?

  3. #3
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut
    C'était cette ligne(5) là histoire qu'elle reste dans des limites descentes:_ est en bout de ligne logique que cet éditeur n'accepte pas d'ailleurs ni le mien sous Dev-cpp.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
         for ( int i = 0, size = TblCarDimFlib.size(); i < size; ++i )
         {//for  
              string testcol50=TblCarDimFlib[i].substr(49,3);
              if (testcol50 == lib1 || testcol50 == lib2 || testcol50 == lib3 ||  _         testcol50 == lib4 || testcol50 == lib5)
              {cout<<"|"<<TblCarDimFlib[i]<<"|"<<endl;}
       }//for
    Mais si c'est pour passer à ton exemple je garde ma ligne "longue" et je construirai ma ligne logique autrement.
    Merci pour cette réponse et attendant une éventuelle autre solution de rédaction.
    Sen.
    Je mettrai résolu plus tard lundi par exemple()

  4. #4
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 148
    Par défaut
    Steph_ng8 t'as donné la réponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (testcol50 == lib1 || testcol50 == lib2 || testcol50 == lib3 ||
        testcol50 == lib4 || testcol50 == lib5)
    { ... }
    Ou encore ce qui suit selon ta préférence

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (testcol50 == lib1 ||
        testcol50 == lib2 ||
        testcol50 == lib3 ||
        testcol50 == lib4 ||
        testcol50 == lib5)
    { ... }
    C'est bien plus lisible à mon goût que de couper la ligne par un caractère spécial.

  5. #5
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut
    J'avais pas pigé sa réponse!!
    C'est super donc résolu!
    J E___ P R E N D S !
    Merci à vous deux!
    Sen.

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Moi quand je lis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (testcol50 == lib1 || testcol50 == lib2 || testcol50 == lib3 ||  _         testcol50 == lib4 || testcol50 == lib5)
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (testcol50 == lib1 ||
        testcol50 == lib2 ||
        testcol50 == lib3 ||
        testcol50 == lib4 ||
        testcol50 == lib5)
    je suis aussi perdu dans un cas comme dans l'autre. Je ne comprends pas à la lecture ce que ce test veut dire.
    => préférer une fonction (éventuellement inline) dont le nom indique clairement l'objectif du test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    inline bool isColumnResizeable(unsigned num_col_)
    {
    switch(num_col_)
    {
      case lib1:
      case lib2:
      case lib3:
      case lib4:
      case lib5:
         return true;
      default:
         return false;
    }
    }
     
    // puis..
    if(isColumnResizeable(testcol50 )
    {
    }
    isColumnResizeable est un nom que j'ai mis au hasard. Il s'agit juste de souligner qu'il faut bien nommer ces objets et ainsi permettre de lire le code presque comme un texte.

  7. #7
    Membre émérite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par défaut
    Citation Envoyé par senvedgi Voir le message
    J'avais pas pigé sa réponse!!
    En même temps, je n'avais pas explicité la manière dont j'avais découpé ma ligne...
    Ce qu'il faut en retenir, c'est que l'on peut couper une ligne entre deux entités lexicales (ou tokens) sans que cela ne pose de problème au compilateur.
    Il considère les retours à la ligne comme de simples caractères blancs (ou d'espacement, je ne sais pas exactement...)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GWT] i18n.cmd : La ligne est trop longue
    Par samalairbien dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 08/09/2011, 15h02
  2. [XSL~FO] Comment couper une phrase trop longue?
    Par citizen87 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/03/2008, 15h29
  3. Couper une chaine trop longue ?
    Par ThitoO dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 27/03/2007, 09h40
  4. Ligne de code trop longue !!!
    Par botcharoff dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/09/2005, 08h59
  5. [TP]Probleme de ligne trop longue
    Par poppels dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 24/09/2004, 06h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo