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