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

wxWidgets Discussion :

Méthode pour convertir wxstring en int et en char**


Sujet :

wxWidgets

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 27
    Par défaut Méthode pour convertir wxstring en int et en char**
    Bonjour,

    J'aimerai convertir un wxstring en int et en char**.
    Pour pouvoir ensuite enregistrer ceci dans un fichier texte.

    Merci

    Yvan Duranton

  2. #2
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    La classe wxString provient de wxWidgets qui est une bibliohèque C++.

    Mais pour répondre à tes questions, pour passer en char* (et pas char **), tu as la même chose que les string de la STL : la méthode c_str().

    Ensuite pour ce qui est de la convertion en int, c'est pas une conversion vers un int mais vers un long qui t'es proposé.

    Tu as en fait trois méthodes pour convertir ta wxString en nombre :
    • ToLong()
    • ToUlong()
    • ToDouble()
    Je t'invite très fortement à consulter la documentation pour de plus amples informations : (elle est bien faîte alors n'hésite pas à en abuser.)

    http://www.wxwidgets.org/manuals/2.6.3/wx_wxstring.html

  3. #3
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 27
    Par défaut
    J'ai consulté la documentation, et je n'arrive toujour pas à convertir un wxString en char** et un wxString en int.

    Si vous pourriez me donner un exemple d'utilisation des méthodes c_str() et ToLong().

    J'arrive à utiliser la méthode c_str() mais il convertir mon wxString en wxChar *, et je n'arrive pas à utiliser la méthode ToLong()

    Merci

  4. #4
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    J'arrive à utiliser la méthode c_str() mais il convertir mon wxString en wxChar *
    c_str te converti un wxString en chaine de caractère du style c, il s'agit donc bien d'un char * (pourquoi veux tu utiliser un char** ?)

    Pour le toLong, en gros ça se passe comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    wxString a(wxT("12"));
    long res;
    a.ToLong(&res);
    Voilà (ceci est pour la base 10, si tu veux changer de base, tu dois rajouter un paramètre dans la fonction ToLong , cf doc.)

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    wxString a(wxT("12"));
    long res;
    a.ToLong(&a);

  6. #6
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Oups, désolé ...

Discussions similaires

  1. Soucis pour convertir string en int avec readline
    Par Angelssen dans le forum Windows Forms
    Réponses: 4
    Dernier message: 22/01/2010, 12h58
  2. convertir text en int pour formatage
    Par mdr_cedrick dans le forum ASP
    Réponses: 3
    Dernier message: 05/06/2009, 15h22
  3. Réponses: 3
    Dernier message: 25/05/2009, 14h36
  4. Réponses: 6
    Dernier message: 28/10/2005, 12h11
  5. Fonction/méthode pour obtenir l'IP de la machine
    Par sirex007 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 10/04/2003, 14h36

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