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 :

Problème avec string


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Juin 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 10
    Par défaut Problème avec string
    Et oui c'est encore moi

    Cette fois si c'est un petit problème avec la bibliothèque string...

    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
    int dec_bin(int dec)
    {
    	int a, i;
    	string t = "";
     
    	do
    	{
    		a = 0;
    		i = dec;
    		while(i!=1 && i!=0)
    		{
    			i -= 2;
    			a += 1;
    		}
    		t = Convert.ToString(dec-(2*a))+t;
    		dec = a;
    	}
    	while(dec!=0);
     
    	return t;
    }
    Le compilateur me refuse la ligne t = Convert.ToString(dec-(2*a))+t; qui marche dans mon bouquin ou même dans des tuto que j'ai trouvé sur internet mais pas dans mon compilateur...

    Je vous remercie d'avance.

  2. #2
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Convert est de quel type?

  3. #3
    Membre régulier
    Inscrit en
    Juin 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 10
    Par défaut
    Citation Envoyé par Goten Voir le message
    Convert est de quel type?
    Se n'est pas une variable, c'est une fonction qui convertit le résultat de dec-(2*a))+res en un string dans t.

    A moins qu'il existe une autre injonction pour transformer une variable int en string

  4. #4
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Alors c'est pas du C++... Je suppose que ce que tu veux faire c'est transformé un nombre en string? Si oui alors faut faire ta propre fonction en utilisant un ostringstream, t'as des exemples dans la faq.

  5. #5
    Membre régulier
    Inscrit en
    Juin 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 10
    Par défaut
    Citation Envoyé par Goten Voir le message
    Alors c'est pas du C++... Je suppose que ce que tu veux faire c'est transformé un nombre en string? Si oui alors faut faire ta propre fonction en utilisant un ostringstream, t'as des exemples dans la faq.
    Excusez moi je n'ai pas compris le sens de votre phrase. (HEIN?)

    Non se que je souhaite faire c'est convertir un décimal en binaire.
    Pour cela, j'ai besoin de la concaténation de string et donc convertir le résultat de la concaténation en question dans un [i]int[/].

  6. #6
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    http://cpp.developpez.com/faq/cpp/?p...RINGS_numtostr

    Voilà la référence de la faq

    edit : grillé

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par kahn_onjy_bryce Voir le message
    Se n'est pas une variable, c'est une fonction qui convertit le résultat de dec-(2*a))+res en un string dans t.

    A moins qu'il existe une autre injonction pour transformer une variable int en string
    C'est du .NET, la classe Convert. C'est pour ca.

    En C, tu ferais (ca marche en C++ mais c'est du C)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char *itoa(int valeur,char *s,int base)
    qui fait cela, dans la base de ton choix (il faut juste lui passer un tableau de chars de taille suffisante). Donc un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string(itoa(valeur,chaine,base));
    devrait faire des miracles, par exemple avec base=2... Il te faut alors passer un tableau de 33 char.

    En C++, la manière correcte de faire est qqchose comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    string tostring(int i)
    {
    ostringstream oss;
    oss<<i;
    return oss.str();
    }
    Tu peux utiliser des manipulateurs pour effectuer une conversion vers d'autres bases, je crois...

    Francois

Discussions similaires

  1. Problème avec String.replaceall et les $
    Par Tissendel dans le forum Langage
    Réponses: 5
    Dernier message: 20/09/2011, 23h41
  2. Problème avec String
    Par user2000 dans le forum Android
    Réponses: 3
    Dernier message: 22/04/2011, 10h48
  3. Réponses: 4
    Dernier message: 08/11/2010, 16h27
  4. Petit problème avec String
    Par mhamedbj dans le forum Langage
    Réponses: 5
    Dernier message: 08/04/2007, 17h53

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