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 :
merci a ceux qui voudront bien se pencher sur mon porobleme :)
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
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 }
Partager