Error 1 error C2664: 'strcmp' : cannot convert parameter 1 from 'std::string' to 'const char *'

Scenario: La personne est amené à répondre oui/non à une question, je place cela dans sRap qui est un object string, ensuite je fais un test qui foire...

Je viens du java, je veux tout simplement comparer deux chaines de carateres:
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
cout << "Voulez-vous le service rapide?[oui/non]:\n";
		cin >> sRap;
 
		bool valide = false;
	 while(valide == false){
		if( strcmp(sRap,'oui') ==0 || strcmp(sRap,"o") ==0){ //Bug ici...
			sRap = "oui";
			valide = true;
		}
		else if( sRap == "non" || sRap == "n"){
			sRap = "non";
			valide = true;
		}else{
			cout << "Voulez-vous le service rapide?[oui/non]:\n";
			cin >> sRap;
	 }