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 :

Problème avec des tableaux de string


Sujet :

C++

  1. #1
    Membre du Club Avatar de Electroniktor
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 150
    Points : 55
    Points
    55
    Par défaut Problème avec des tableaux de string
    Bonjour tout le monde !

    Je débute dans le C++ et j'ai un petit problème : j'ai essayé de créer une fonction retournant un tableau de string, mais cela ne fonctionne pas.

    Voiçi le code :
    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
    #include <iostream>
    #include <string>
     
    using namespace std;
     
    string fonction (void);
     
    int main (void)
    {
        string tableau = fonction ();
        cout << tableau << endl;
     
        return 0;
    }
     
    string fonction (void)
    {
        string tab ("coucou\n", "comment ca va ?\n", "ca va et toi ?\n");
        return tab;
    }
    Je voudrais donc savoir pourquoi cela ne fonctionne pas et comment je peux faire pour que cela marche !

    Merci d'avance !

  2. #2
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Points : 16 213
    Points
    16 213
    Par défaut
    string n'est pas un tableau de chaînes, mais une chaîne seule. Ensuite, on ne peut pas initialiser aussi facilement un tableau.

    Voici le code qui marche (aux fautes de frappe près) :
    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
    22
    23
    24
    25
    26
    #include <iostream>
    #include <string>
    #include <vector> 
     
    using namespace std;
     
    vector<string> fonction (void);
     
    int main (void)
    {
        vector<string> tableau = fonction ();
        for(int i=0 ; i<tableau.size() ; ++i)
        {
            cout << tableau[i] << endl;
        }
        return 0;
    }
     
    vector<string> fonction (void)
    {
        vector<string> result;
        result.push_back("coucou\n");
        result.push_back("comment ca va ?\n");
        result.push_back("ca va et toi ?\n");
        return result;
    }
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #3
    Membre du Club Avatar de Electroniktor
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 150
    Points : 55
    Points
    55
    Par défaut
    Merci beaucoup pour la réponse et le code, cela fonctionne !

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

Discussions similaires

  1. Problème avec des tableaux d'objets
    Par flash link dans le forum SDL
    Réponses: 3
    Dernier message: 18/03/2009, 17h54
  2. Problème en mémoire avec des tableaux
    Par dword2add dans le forum C++
    Réponses: 3
    Dernier message: 11/11/2007, 13h36
  3. Problème avec des tableaux
    Par nawake dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/10/2007, 20h54
  4. [C++/CLI] Problème avec des String^
    Par Kansuu dans le forum Windows
    Réponses: 1
    Dernier message: 02/08/2007, 09h25
  5. Réponses: 6
    Dernier message: 20/02/2007, 17h00

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