Salut tout le monde peut dire ce qui ne va pas avec ce code.Impossible de convertir 'std :: string' en 'const char *
string s=getString(); //return string
if(!strcmp(s,"STRING")){
//Do something
}
lors de la compilation Je reçois l'erreur comme
error: cannot convert ‘std::string’ to ‘const char*’ for argument ‘1’ to ‘int strcmp(const char*, const char*)’|
Vous voulez 'if (s ==" STRING ")'. 'strcmp' est la version' const char * '. (Vous pouvez utiliser 'if (! Strcmp (s.c_str()," STRING ")', mais pas) – BoBTFish
Avez-vous regardé la documentation de 'strcmp' pour voir quels arguments il accepte? utiliser 'strcmp' comme ça quand vous avez déjà' std :: string' qui définit 'operator =='? – Jon
@BoBTFish '(s ==" STRING ")' dans ce cas – ForEveR