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

Langage C++ Discussion :

Conversion de Text en string


Sujet :

Langage C++

  1. #1
    Membre actif
    Homme Profil pro
    win dev
    Inscrit en
    Avril 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : win dev
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 22
    Par défaut Conversion de Text en string
    Bonjour
    Je travaille avec C++ builder xe3
    J'ai une fonction qui s’appelle dynamique_matrice et a deux paramètres de type string
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void  dynamique_matrice(string seq1,string seq2)
    Je veu faire appelle à cette fonction en utilisant 2 champ de text(edit)
    le texte du premier champ pour le premier paramètre seq1 et le texte du deuxième champ pour le deuxième paramètre seq2
    Voici le code correspondant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    void __fastcall TForm3::Button1Click(TObject *Sender)
    {
        string x1;
        string x2;
     
        x1=Edit1->Text;
        x2=Edit2->Text;
     
        dynamique_matrice(x1,x2) ;
    }
    le problème c'est après la compilation, un message apparais et dit que
    impossible de trouver une correspondance pour 'operator string::=(unicodestring)'

  2. #2
    Membre émérite

    Homme Profil pro
    Non disponible
    Inscrit en
    Décembre 2012
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Non disponible

    Informations forums :
    Inscription : Décembre 2012
    Messages : 478
    Billets dans le blog
    1
    Par défaut
    Bonsoir,
    A tout hasard
    par? Sinon peut être pourrais tu nous donner plus de renseignement, ton Edit1 et Edit2 par exemple !

  3. #3
    Membre actif
    Homme Profil pro
    win dev
    Inscrit en
    Avril 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : win dev
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 22
    Par défaut
    Citation Envoyé par PilloBuenaGente Voir le message
    Bonsoir,
    A tout hasard
    par? Sinon peut être pourrais tu nous donner plus de renseignement, ton Edit1 et Edit2 par exemple !
    ça ne marche pas avec text()

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    le message d'erreur indique qu'il s'agit bien de Text mais qu'il ne sait pas convertir cela en string.
    Google a dit : Text est un AnsiString .
    Google toujours : il existe une méthode c_str() qui retourne un const char*.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  5. #5
    Membre actif
    Homme Profil pro
    win dev
    Inscrit en
    Avril 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : win dev
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 22
    Par défaut
    Citation Envoyé par Bousk Voir le message
    Bonjour,

    le message d'erreur indique qu'il s'agit bien de Text mais qu'il ne sait pas convertir cela en string.
    Google a dit : Text est un AnsiString .
    Google toujours : il existe une méthode c_str() qui retourne un const char*.
    J'ai essayé avec c_str() mais une nouvelle erreur impossible de convertir 'wchar_t*' en 'char*'

  6. #6
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour

    Ça commence à devenir pénible... Vous devez faire un peu de lecture :
    * les règles du forum (http://club.developpez.com/regles/) en particulier celle sur l'orthographe, sur l'utilisation des balises code, sur l'abus de mise en forme
    * la documentation du C++ pour comprendre le fonctionnement des classes de la STL : http://en.cppreference.com/w/cpp
    * la documentation de C++ Builder, par exemple les tutoriels de Developpez (http://cpp.developpez.com/cours/?page=borland) ou la documentation officielle
    Ce n'est pas à nous de chercher une solution à vos problèmes, faites des recherches par vous même

  7. #7
    Membre actif
    Homme Profil pro
    win dev
    Inscrit en
    Avril 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : win dev
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 22
    Par défaut
    C'est bon, j'ai trouvé le problème
    voici ce que j'ai fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     AnsiString v1=Edit1->Text;
     AnsiString v2=Edit2->Text;
     
     char* S1 = v1.c_str();
     char* S2 = v2.c_str();
     
      allocation_dynamique_matrice(S1,S2);
      remplir_matrice(S1,S2,3,3,0,3);
      alignement_globale(S1,S2);
     
      AnsiString o = AnsiString (seqr1_inverser.c_str());
    Edit3->Text=o;
    il faut convertir à chaque fois en Ansi string

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

Discussions similaires

  1. Conversion de char en string...
    Par Empty_body dans le forum Oracle
    Réponses: 2
    Dernier message: 20/03/2006, 14h34
  2. Conversion de texte en image?
    Par sessime dans le forum Langage
    Réponses: 12
    Dernier message: 24/01/2006, 22h04
  3. [VBA] Conversion de texte en formule
    Par preverse dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/12/2005, 16h50
  4. [Java]Conversion de float en String et inversement
    Par djoukit dans le forum Langage
    Réponses: 7
    Dernier message: 13/10/2005, 11h55
  5. Conversion Nombre -> Texte
    Par Isis dans le forum Assembleur
    Réponses: 7
    Dernier message: 04/06/2003, 21h47

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