Bonsoir,

Je suis actuellement étudiant en deuxième année de BTS IG, et j'ai un soucis sur un de mes programmes concernant la concaténation. Je m'explique : Mon but est d'afficher un tableau en console (assez basique en soit), et de rajouter une tabulation en fonction du nombre de lettre du nom entré.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
void afficherMenu (double prixMenu[],string nomMenu[])
{
       for (int i=0;i<numMenuMax;i++)
       {
           string txt = i + ") Menu : " + nomMenu[i] + "\t";
           if (nomMenu[i].length()<=4) {txt += "\t";}
           txt += "Prix : " + prixMenu[i] + "\n";
           cout << txt;
       }
}
Comme je l'ai dis, c'est assez basique en soit, pourquoi le compilateur refuse d'effectuer sa tache, en me disant :
"invalid operands of types `const char[8]' and `double' to binary `operator+' "
Je ne comprends pas pourquoi il ne veut pas insérer mon double dans mon tableau de string. J'ai essayer de convertir, mais ma tentative a été vaine.

Merci d'avance pour toute réponse que je recevrais, et bonne soirée!