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 :

Tableau selon la longueur d'un string


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 29
    Par défaut Tableau selon la longueur d'un string
    'jour,

    C'est plutôt la base, mais bon, je suis dans la bonne section pour ça "Débuter"

    Je dois comparer deux mots à différent niveau. Pour ça, je veux les mettre chacun des caractères dans un tableau. Je reçois les mots en paramètre, donc je peux déterminer la longueur du tableau avant sa création avec mot.lenght(); Pourtant, je reçois un erreur de compilation m'indiquant :
    - L'expression doit être constante.
    - N'est pas possible d'allouer un tab de taille 0
    - Que la taille est inconnu.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    compareChar(const string& premierMot, const string& deuxiemeMot)
    	{
    		int const lpremierMot = premierMot.length();
    		int const ldeuxiemeMot = deuxiemeMot.length();
    		char tabPremier[lpremierMot];
    		char tabDeuxieme[ldeuxiemeMot];
    [...]
    Est-ce qu'un tableau dynamique s'impose obligatoirement ici ?

    merci !

  2. #2
    Membre Expert

    Inscrit en
    Mai 2008
    Messages
    1 014
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Par défaut
    Bonjour,
    euuu ben oui, "tableau dynamique" c'est l'exact équivalent de "tableau dont la taille n'est pas connue à la compilation".

    Mais plutôt qu'un tableau dynamique (new int[length]), je te conseille d'utiliser un std::vector, qui est beaucoup plus simple à manier.

    Edit :
    J'ai loupé qqchose.
    Citation Envoyé par Seabast888
    Je dois comparer deux mots à différent niveau. Pour ça, je veux les mettre chacun des caractères dans un tableau.
    Tu sais que tu peux accéder à une string grâce à l'opérateur [], comme pour un tableau ?

  3. #3
    Membre chevronné Avatar de Jenna
    Inscrit en
    Décembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2009
    Messages : 272
    Par défaut
    Pour comparer 2 mots, tu peux aussi utiliser l'opérateur = de la classe string

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(premierMot == deuxiemeMot)
    {
       // les 2 mots sont égaux
    }

  4. #4
    Membre chevronné Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Par défaut
    Ou encore string::compare(const string &)...

    Si tu veux être logique, tu peux aussi passer des char*, auquel cas il y a effectivement besoin d'un tel opérateur...

    A l'heure ou certain rales à cause du mélange c/c++, une fonction compare(string,string), y'en a certain qui vont te taper sur les doigts...

    cf C++ Reference, Class String; et plus généralement C++ Reference

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 29
    Par défaut
    Merci à tous ceux qui ont répondu.

    Je vais simplement utiliser string.at(i), un peu comme Arzar le sugère.

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

Discussions similaires

  1. longueur d'une string
    Par superted dans le forum 2D
    Réponses: 2
    Dernier message: 07/02/2006, 23h29
  2. Réponses: 6
    Dernier message: 03/02/2006, 19h45
  3. Longueur d'une string et nombre de pixels correspondant
    Par Alex Laforest dans le forum Langage
    Réponses: 2
    Dernier message: 26/08/2005, 09h22
  4. Probleme affichage dans tableau selon requête
    Par moulette85 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 01/03/2005, 15h44
  5. Réponses: 1
    Dernier message: 30/01/2005, 11h00

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