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

Qt Discussion :

Qt et stringstream


Sujet :

Qt

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    Points : 15
    Points
    15
    Par défaut Qt et stringstream
    Bonjour !

    J'ai un problème : je dois récupérer une valeur hexadécimale dans un lineEdit, et la transformer en valeur décimale avec un int.
    Voici mon 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
    21
    22
     
            QString qs = ui.lineEdit_2->text();
    	std::string s = qs.toStdString();
    	std::string fln = "0x"+s;
    	std::istringstream iss(fln);
    	int value;
    	iss >> value;
    	std::ostringstream oss;
    	oss << std::dec << value;
    	std::string nxt = oss.str();
    	std::istringstream iss2(nxt);
    	int finallyret;
    	iss2 >> finallyret;
    	QString ret = "";
    	ret += "temoin\n";
    	int j = finallyret;
    	for( ; j > 0; j--)
    	{
    		ret += "plus un\n";
    	}
    	ret += "fin temoin";
    	ui.textEdit_2->insertPlainText(ret);
    A 99 % de chances j'ai fait une erreur de gros noob. J'utilise quasi jamais les sstream. L'erreur doit venir de là.
    Voilà ce que ça donne dans le textEdit :
    temoin
    fin temoin
    Quelqu'un pourrait-il m'aider ?

    Merci !

  2. #2
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Points : 1 672
    Points
    1 672
    Par défaut
    Si tu utilises Qt je pense que tu devrais plutot utiliser la methode décrite dans la FAQ....

    http://qt.developpez.com/faq/?page=Q...QString-nombre
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Ouais, c'est plus intéressant

    Et résolu, j'avais oublié le std::hex dans le istringstream ...
    Merci !

  4. #4
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Points : 1 672
    Points
    1 672
    Par défaut
    Citation Envoyé par Shydow Voir le message
    Ouais, c'est plus intéressant

    Et résolu, j'avais oublié le std::hex dans le istringstream ...
    Merci !
    Au final tu as choisi quoi comme methode ?
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

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

Discussions similaires

  1. stringstream et manipulation de caracteres
    Par b4u dans le forum SL & STL
    Réponses: 4
    Dernier message: 09/03/2006, 19h15
  2. Réponses: 3
    Dernier message: 03/01/2006, 23h14
  3. Deplacer position flux stringstream
    Par Zenol dans le forum SL & STL
    Réponses: 4
    Dernier message: 27/09/2005, 18h56
  4. affecter une variable de type stringstream
    Par sorari dans le forum SL & STL
    Réponses: 3
    Dernier message: 24/03/2005, 11h14
  5. un stringstream et un erase !
    Par Kentin dans le forum SL & STL
    Réponses: 2
    Dernier message: 17/03/2005, 08h08

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