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 :

espace dans les multis-lignes


Sujet :

C++

  1. #1
    Membre très actif
    Homme Profil pro
    root
    Inscrit en
    Janvier 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : root

    Informations forums :
    Inscription : Janvier 2013
    Messages : 174
    Par défaut espace dans les multis-lignes
    Salut à tous.

    Disons que j'ai une telle variable:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a = "mon texte 1\n\
         mon texte 2";
    Ici, j'ai ajouter des espaces pour la 2ème ligne, pour être lisible, mais les espaces sont affecter à la variable.

    Existe-t-il un caractère ou autre qui permet de savoir quand débute le texte (pour notre 2ème ligne) ?

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a = "mon texte 1\n\
        ^mon texte 2";

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    bonjour. Oui, il y a un caractère pour délimiter le contenu de chaine...le guillement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <iostream>
     
    int main(int argc,char** argv)
    {
    	const char* const multiline=
    	"salut!\n"
    	"ca va?";
    	std::cout<<multiline<<std::endl;
    }
    à l'exécution, ça donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    >./multiline.exe
    salut!
    ca va?

  3. #3
    Membre Expert Avatar de Ehonn
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    788
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 788

  4. #4
    Membre très actif
    Homme Profil pro
    root
    Inscrit en
    Janvier 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : root

    Informations forums :
    Inscription : Janvier 2013
    Messages : 174
    Par défaut
    Je me suis tromper dans le code du sujet, il n'y a pas de retour de ligne, mais juste l'utilisation du multiligne.

    L'objectif reste même: utiliser le multiligne sans avoir les espaces, exemple:
    En tant normal:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    std::string a = "salut \
                     ca va ?";
    Résultat:Ce que j'aurais aimé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    std::string a = "salut \
                    ^ca va ?";
    Résultat:Ceci pour avoir une suite de valeur en parrallèle pour une bonne lisibilité dans le fichier source. Mais sans un moyen "préveuneur", les espaces sont reconnu comme des valeurs (espaces).

  5. #5
    Invité
    Invité(e)
    Par défaut
    La réponse a déjà été donnée par Ehonn.

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    Citation Envoyé par kripteks Voir le message
    Ceci pour avoir une suite de valeur en parrallèle pour une bonne lisibilité dans le fichier source. Mais sans un moyen "préveuneur", les espaces sont reconnu comme des valeurs (espaces).
    Mais qu'est ce que ça peut faire que ce soit un guillemet au lieu de ^?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #include <iostream>
    int main(int argc,char** argv)
    {
            std::string multiline="Salut "
                                  "ça va?";
            std::cout<<multiline<<std::endl;
    }
    donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    >g++ -o multiline mulitline.cpp
    >./multiline
    Salut ça va?

  7. #7
    Membre très actif
    Homme Profil pro
    root
    Inscrit en
    Janvier 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : root

    Informations forums :
    Inscription : Janvier 2013
    Messages : 174
    Par défaut
    Je vois, la seul solution reste les guillemets qui remplace manuellement le multiligne.
    Je mets résolu.

    Merci à tous.

  8. #8
    Membre très actif
    Homme Profil pro
    root
    Inscrit en
    Janvier 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : root

    Informations forums :
    Inscription : Janvier 2013
    Messages : 174
    Par défaut
    @therwald
    C'était justement d'utiliser \ pour le multiligne (et donc logiquement sans guillemet).

    Mais on dirait que les guillemets vont être notre ami pour le meilleur et le pire

Discussions similaires

  1. [CSS] espace dans les li avec retour à la ligne
    Par grinder59 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 04/07/2006, 11h00
  2. Problème d'espace dans les variables
    Par crocmorts dans le forum Langage
    Réponses: 3
    Dernier message: 26/04/2006, 15h12
  3. Espace dans les arguments de fonction
    Par black is beautiful dans le forum Windows
    Réponses: 2
    Dernier message: 11/03/2006, 12h06
  4. Problème d'espace dans les varibles passées par GET !
    Par boukay dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/03/2006, 14h36
  5. Smbclient et espace dans les noms
    Par jean-jacques varvenne dans le forum Réseau
    Réponses: 4
    Dernier message: 30/11/2005, 18h29

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