Bonjour,

je recois 2 string d'une fonction qui peuvent etre égale. Je les teste ainsi

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
ok1=ok2=ok3=ok4=false;
if (strcmp(str1.c_str(),str1.c_str()) ok1=true;
if (strstr(str1.c_str(),str1.c_str()!=NULL) ok2=true;
if (str1==str2) ok3=true;
if (str1.find(str2)!=std::string::npos) ok4=true;
Quand les strings sont égales j'ai bien ok1 et ok2 a true, mais ok3 et ok4 restent déséspérement à false

Il y a forcément quelquechose qui m'échappe