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 :

Conversion de type : pas de #include <string> ?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Le Barde
    Homme Profil pro
    Chanteur
    Inscrit en
    Juillet 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chanteur

    Informations forums :
    Inscription : Juillet 2007
    Messages : 343
    Par défaut Conversion de type : pas de #include <string> ?
    Bonjour,

    Je voudrais convertir un nombre double en chaîne de caractères... C'est faisable ? Je n'ai pas trop vu dans les cours de C++, et le (char*)MaVariableDouble ne fontionne pas...

    Merci d'avance.

  2. #2
    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
    C'est dans la FAQ.

    http://c.developpez.com/faq/cpp

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Je voudrais convertir un nombre double en chaîne de caractères... C'est faisable ?
    Bien sûr.

    Je n'ai pas trop vu dans les cours de C++, et le (char*)MaVariableDouble ne fontionne pas...
    Normal, tu dis à C++ de considérer que ta variable est en fait un pointeur vers un char.

    Regarde la FAQ, il devrait y avoir une entrée sur les conversions textuelles avec les stringstreams.

  4. #4
    Membre éclairé
    Avatar de Le Barde
    Homme Profil pro
    Chanteur
    Inscrit en
    Juillet 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chanteur

    Informations forums :
    Inscription : Juillet 2007
    Messages : 343
    Par défaut
    Merci

    J'ai donc regardé du côté de <string> et <string.h>.

    Problème : lorsque je fais un #include <string>, comme dans le fichier suivant :

    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
    #ifndef Console_H
    #define Console_H
     
    #include <string>
     
    // Cette classe s'occupe des Entrées-sorties dans la console.
     
    template <class TYPE>
    class Console
    {
    	public:
    	Console();
    	static void Afficher(char* Prompt);
    	static void Afficher(TYPE Prompt);
    	static std::string EnString(TYPE Transformazione);
    };
     
     
    #endif
    gcc me renvoie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    portable:~/Documents/Travail/recherche/StageFlowShop/C++$ make
    g++ -c -pipe -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -o Application.o Application.cpp
    Application.cpp:18: attention : unused parameter «argc"
    Application.cpp:18: attention : unused parameter «argv"
    g++ -c -pipe -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -o BandB.o Flowshop/BandB/BandB.cpp
    gcc -c -pipe -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -o Console.o Entrees-Sorties/Console.h
    Entrees-Sorties/Console.h:4:18: erreur: string : Aucun fichier ou répertoire de ce type
    Entrees-Sorties/Console.h:8: erreur: expected «=", «,", «;", «asm" or «__attribute__" before «<" token
    make: *** [Console.o] Erreur 1
    portable:~/Documents/Travail/recherche/StageFlowShop/C++$
    Pour mémoire, je développe sous Ubuntu. Comment se fait-il que je n'aie pas <string> ? (Le <string.h> par contre, est reconnu si je l'inclus.)

  5. #5
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Un conseil, comme l'ont dit Laurent et loufoque, regarde http://c.developpez.com/faq/cpp/?page=strings .

    Et : NE JAMAIS COMPILER UN EN-TÊTE!.

    Sinon, vérifie ton installation de la bibliothèque standard.

    Pourquoi 2 méthodes Afficher? (ces deux méthodes devraient être une seule)

  6. #6
    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
    gcc ... Console.h
    Ca devrait être g++ et Console.cpp, non ?

  7. #7
    Membre éclairé
    Avatar de Le Barde
    Homme Profil pro
    Chanteur
    Inscrit en
    Juillet 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chanteur

    Informations forums :
    Inscription : Juillet 2007
    Messages : 343
    Par défaut
    Citation Envoyé par Alp
    Un conseil, comme l'ont dit Laurent et loufoque, regarde http://c.developpez.com/faq/cpp/?page=strings .
    J'ai regardé, j'ai regardé mon problème, ce n'est plus ça, c'est de trouver à inclure le fichier <string>

    Citation Envoyé par Alp
    Et : NE JAMAIS COMPILER UN EN-TÊTE!.
    Je sais, je sais. Pour générer le makefile, j'utilise qmake, qui est pas mal. Je présume qu'il ne doit tout de même pas compiler le fichier .h, il regarde juste si c'est cohérent.

    Sinon, vérifie ton installation de la bibliothèque standard.
    Oui c'était ça ma question, parce que j'ai également <iostream> itou itou

    Pourquoi 2 méthodes Afficher? (ces deux méthodes devraient être une seule)
    J'avoue, je suis en train de coder et j'utilise les deux méthodes pour quelques essais comparatifs.

  8. #8
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Tu as déjà pu te servir de la bibliothèque standard sur ta machine ?

    Si ce n'est pas le cas, comment as-tu installé la SL ?

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

Discussions similaires

  1. [Débutant] La conversion du type 'DBNull' en type 'String' n'est pas valide-VB .NET
    Par Aiman.elmachi dans le forum VB.NET
    Réponses: 2
    Dernier message: 10/06/2014, 14h55
  2. Réponses: 9
    Dernier message: 17/06/2013, 16h21
  3. Réponses: 2
    Dernier message: 14/02/2011, 12h24
  4. Erreur de conversion de type Null en String
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/07/2005, 15h25
  5. Réponses: 2
    Dernier message: 05/06/2002, 12h29

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