Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 2013
-
9 sept. 2004 à 05:19
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 2013
-
9 sept. 2004 à 17:24
le titre en dit deja long:
quand je met la fonction sans le parametre "longueur", la fonction trouve bien, mais des ke je rajoute ce dernier parametre, la valeur n'est pas trouvee, meme si je met la longueur de la chaine !!!
NitRic
Messages postés402Date d'inscriptionmardi 1 mai 2001StatutMembreDernière intervention15 août 2011 9 sept. 2004 à 07:14
Je n'utilise pas les basic_string donc je ne l'ai connais pas beaucoup mais je viens tout juste de tester et d'après ce que j'ai pus remarquer, `longueur` représente la longueur de la chaine recherché, ex:
string str = "Bonjour, es c'est moi NitRic!";
cout << str.find("est ", 0, 2) << endl;
string str = "Bonjour, es c'est moi NitRic!";
cout << str.find("est ", 0, 3) << endl;
affiche 14
Donc en gros, si tu as une chaine comme par exemple "NitRic c'est moi" et que tu souhaite recherche _que_ le mot `NitRic` dans une autre, tu devras faire par exemple:
string str1 = "NitRic c'est moi";
string str2 = "Bonjour, c'est moi NitRic!";
cout << str2.find( str1.c_str(), 0, 6 ); /* 6 représentant les 6 premiers caractères de la chaine str1, ceux à rechercher */
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 9 sept. 2004 à 10:54
string str("hello"); => constructeur const charT*
string str "hello";> constructeur const charT* puis constructeur par copie sur l'objet temporairement créé (ce qui est inutile)
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 20136 9 sept. 2004 à 16:58
ok merci c'est es clair et en + les explications vont bien plus loin que ske jattendai :) .
La prochaine fois je lirai + attentivement la doc :blush)
Donc eske vous savez si il est possible de rechercher une occurence entre 2 bornes? Paske sinon si je recherche une occurence et qu'elle n'apparait que bien apres la zone ou je recherche, ca va prendre du temps pour rien.