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 :

[Débutant] petit problème


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut [Débutant] petit problème
    Je voudrais stocker les mots d'une phrase!

    Pour cela, je créer une matrice de 'char' !
    Puisque je ne connais pas la phrase à l'avance, je dois faire une allocation dynamique de celle-ci! C'est donc ce point qui me pause problème !

    Si vous avez une meilleur solution pour atteindre mon objectif, vous pouvez la partager avec moi !

    En attendant, voilà mon code ainsi que les erreurs qu'il génère :
    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.h>
     
    int main(int argc, char* argv[])
    {
     
    	int a=5,    // Nombre de mot dans la phrase
                 b=3;   // Nombre de caractères maximum dans un mots
     
    	char commande = new char[a][b];
     
    	return 0;
    }
    /*  Voici les erruers généré par ce petit bout de code :
     
     
     
    error C2540: non-constant expression as array bound
     
    error C2440: 'initializing' : cannot convert from 'char (*)[1]' to 'char'
    This conversion requires a reinterpret_cast, a C-style cast or function-style cast*/
    Merci pour vos réponses !

  2. #2
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut Re: [Débutant] petit problème
    Citation Envoyé par angsthase
    Si vous avez une meilleur solution pour atteindre mon objectif, vous pouvez la partager avec moi !
    -> http://c.developpez.com/faq/cpp/?page=strings à lire entièrement

    et inclue :
    au lieu de :
    à lire aussi dans la FAQ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut
    L'insertion de
    au lieu de
    n'a rien changer ==> même erreur !

    Et la classe string mets interdite ......

  4. #4
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    Citation Envoyé par angsthase
    Et la classe string mets interdite ......
    De nouveau une contrainte de prof .

    Bon, pourquoi tu fais un tableau à 2 dimensions ? Pour mettre une chaîne un tableau de char simple suffit. De plus il faut savoir que tu ne peux pas allouer un tableau à 2 dimensions en une seule fois. Voir la encore une fois -> http://c.developpez.com/faq/cpp/?pag..._new_array_dim

    Enfin, tu n'a pas libéré la mémoire à la fin avec delete.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Décembre 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Décembre 2005
    Messages : 109
    Par défaut Re: [Débutant] petit problème
    L'erreur n'a rien à voir, mais en effet <iostream.h> est déprévié, il faut utiliser <iostream>.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char commande = new char[a][b];
    Tes erreurs viennent d'ici.
    Deux erreurs graves :
    - Tu veux attribuer un tableau à deux dimensions à une variable de type char ...
    - Il n'y a pas d'opératur pour allouer un tableau à deux dimensions en C++. En général, on alloue un tableau de ligne/colonne, puis on alloue chaque ligne/colonne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    int **tableau;
    tableau = new int * [a];
    for (int i = 0; i < a; ++i) {
        tableau[i] = new int [B];
    }
    /* Puis initialiser les données */
     
    /* avec les delete[] qui vont bien plus loin dans le code */

    Citation Envoyé par angsthase
    Et la classe string mets interdite ......
    Alors fait du C ...



    <avec un peu de retard, c'est une redite du post ci dessus ^^>

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut
    Merci c'est cool, je vais vais faire ça !

    encore ces pointeurs ...

Discussions similaires

  1. Réponses: 11
    Dernier message: 19/09/2010, 14h37
  2. Débutant - Petit problème de condition
    Par RalGrana dans le forum PL/SQL
    Réponses: 4
    Dernier message: 26/12/2008, 16h36
  3. [débutant]petit problème sur formulaire avec onglets
    Par Christophe93250 dans le forum Access
    Réponses: 2
    Dernier message: 06/01/2006, 10h46
  4. [débutant] petit problème de selection...
    Par Avalon dans le forum Access
    Réponses: 5
    Dernier message: 04/01/2006, 23h33
  5. [Débutant] petit problème de "protected"
    Par dj_lil dans le forum Langage
    Réponses: 6
    Dernier message: 07/07/2005, 10h54

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