comparer 2 variables de type string
bonjour a tous,
dans un tp que je dois realiser, il m'est demand� de comparer deux chaines de caracteres. j'ai donc utilis� le type string, mais au moment de la compilation, anjuta me renvoie l'erreur suivante :
l.49 >> erreur : cannot convert "std::string" to "const char*" for argument "1" to "int strcmp(const char*, const char*)"
voici la partie du code qui me semble utile � la resolution du probleme :
Code:
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 26 27 28 29
| 01 #include <iostream>
02 #include <string>
03 #include <cstring>
04 using namespace std;
05
06 //declaration de type
07 struct pers
08 {
09 string nompers;
10 int numpers;
11 };
.
.
.
40 void recherche(pers tab[50], int nbcellule)
41 {
42 string nom;
43 int i;
44
45 cout<<"entrer le nom de la personne recherchée \a"<<endl;
46 cin>>nom;
47 for(i=1;i<=nbcellule;i++)
48 {
49 if(strcmp(tab[i].nompers,nom)==0)
50 {
51 cout<<i<<"/ "<<tab[i].nompers<<" : "<<tab[i].numpers<<endl;
52 }
53 }
54 } |
merci a ceux qui voudront bien se pencher sur mon porobleme :)