Salut à tous j'ai un probléme concernant mon programme en c/c++
Il permet de faire une sorte d'annuaire en remplissant un ableau de noms que l'utilisateur va entrer. Or, j'ai une erreur "error C2664: 'saisie' : impossible de convertir le paramètre 2 de 'std::string' en 'std::string []'"
Je n'arrive pas à la résoudre, pouvez vous m'aider ?
- include <iostream>
- include <string>
using namespace std;
void main()
{
string motMaj;
string tabNom[100];
string mot;
char repeat;
int i;
int nbMot;
int choix;
void saisie(int nbMot, string tabNom[100]);
int nbVoy(string mot);
bool estPalindrome(string mot);
void majuscule(string mot, string & motMaj);
do
{
cout<<"Menu :"<<endl;
cout<<"1- Saisir un tableau de noms"<<endl;
cout<<"2- afficher le nombre de voyelle par nom"<<endl;
cout<<"3- afficher uniquement les noms étant des palyndromes"<<endl;
cout<<"4- afficher tous les noms en MAJ"<<endl;
cout<<"5- Quitter"<<endl;
cout<<"Quel est votre choix ? ";
cin>>choix;
switch(choix)
{
case 1: saisie(nbMot, tabNom[100]); //l'erreur est ici
break;
case 2: for (i=1; i<=nbMot; i++)
{
mot = tabNom[i];
cout<<"le nombre de voyelle est : "<<nbVoy(mot);
}
break;
case 3: for (i=1; i<= nbMot; i++)
{
mot = tabNom[i];
cout<<estPalindrome(mot);
}
break;
case 4: for(i=1; i<= nbMot; i++)
{
mot = tabNom[i];
majuscule(mot,motMaj);
}
break;
case 5: cout<<"Au revoir";
break;
}
}
while (choix != 5);
}