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 :

Concat�nation des variables dans C++


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair� Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    D�tails du profil
    Informations professionnelles :
    Activit� : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par d�faut Concat�nation des variables dans C++
    Bonsoir;
    Je voudrais concat�ner des variables, voila 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
    23
    24
    25
     main(){
           int nbre,i,Coef;
           string Mat;
           float NC1,NC2;
           string tab();
           string var;
           //cout <<" ";
           cout <<"- Donnez le nombre des matieres : ";
           cin >>nbre;
           for (i=1;i<=nbre;i++){
            
            cout<<i<<" - [Nom Mat] [Coef] [Note C1] [Note C2] : ";
            cin >>Mat;   
            cin >>Coef;
            cin >>NC1;
            cin >>NC2;
         
             var+=Mat + "-" + Coef + "-" + NC1 + "-" + NC2;
                           }
    cout <<"\n "<<var;
             cin.get();
            cin.get();
          
           }
    Il me retourne:
    26 no match for 'operator+' in 'std::operator+(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>](((const char*)"-")) + Coef'
    Pouvez vous me dire ou se trouve l'erreur?
    Merci d'avance.

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant s�curit� informatique � Dipl�m� master Droit/�conomie/Gestion
    Inscrit en
    D�cembre 2011
    Messages
    9 026
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Doctorant s�curit� informatique � Dipl�m� master Droit/�conomie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 9 026
    Par d�faut
    Bonjour,

    Je te conseillerais de jetter un oeil du c�t� des stringstream.

  3. #3
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut,

    L'erreur tient dans le fait que l'op�rateur + de la classe string n�cessite une variable de type string (ou convertible en string, comme un const char * ) comme op�rande de droite.

    Tu n'aurais donc aucun probl�me si tu te contentais d'utiliser les variables mat , le const char * "+" ou le const char * "-", mais il faut convertir implicitement les variables num�riques en quelque chose de compatible

    En effet, contrairement � ce que l'on pourrait croire intuitivement, '1' (le caract�re qui permet de repr�senter 1 � l'�cran) n'est pas �gal � 1 (la valeur 1)

    En fait, le caract�re '1' repr�sente une valeur num�rique �gale � celle de l'index du dit caract�re dans ce que l'on appelle la "table ASCII", qui donne une �quivalence entre certaines valeurs num�rique (de 0 � 127 au d�part) et certains caract�res affichables.

    Dans cette table, l'index du caract�re '1' est la valeur num�rique 49 (31 en hexad�cimal)

    Par chance, il y a facilement moyen de convertir "� peu pres n'importe quoi " en chaine de caract�res et le syst�me qui prend cette conversion en charge accepte m�me qu'on y introduise des chaines de caract�res

    Un petit tour du cot� de la FAQ t'indiquera comment t'y prendre
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

Discussions similaires

  1. R�ponses: 11
    Dernier message: 11/07/2008, 14h58
  2. R�ponses: 5
    Dernier message: 02/11/2005, 12h01
  3. [EasyPHP] probl�me de visibilit� des variable dans les includes
    Par d1g-2-d1g dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 4
    Dernier message: 23/10/2005, 01h55
  4. R�ponses: 5
    Dernier message: 21/10/2005, 11h48
  5. [AS2] d�clarer des variables dans une fonction
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    R�ponses: 12
    Dernier message: 02/08/2005, 12h50

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