Le code suivant illustre l'utilisation de la deuxième argument et la valeur retournée est -1, ce qui indique que la sous-chaîne n'a pas été trouvé: #include #include using namespace std; int main () {string Str0 = "Oui, je suis le seul."; int pos = str0.find ("Je suis le", 7); Cout return 0; } Partir du code, nous voyons que la sous-chaîne commence à partir de l'index 6, mais le second argument est 7. Recherche de Inverser Vous pouvez trouver la position d'une sous-chaîne à partir de la fin d'une chaîne principale.
Vous utilisez la méthode de rfind dont la syntaxe est similaire à celle de la méthode de recherche. Le code suivant illustre cela: #include #include using namespace std; int main () {string Str0 = "Oui, je suis celui Oui je l'ai fait.."; int pos = str0.rfind ("Oui"); Cout return 0; } Dans ce code, il ya deux "Oui" dans la chaîne principale. Il est le dernier qui se trouve, qui commence à partir de l'index 18 (en comptant à partir de la gauche).
Le deuxième argument peut être utilisé comme illustré dans le code suivant: #include #include using namespace std; int main () {string Str0 = "Oui, je suis celui Oui je l'ai fait.."; int pos = str0.rfind ("Oui", 15); Cout return 0; } Vous pourriez être surpris de découvrir que dans ce code, il est le premier que l'on trouve Oui. La fonction de recherche dans la rfind sous-chaîne à partir de la fin de la chaîne principale. Le deuxième argument est la mesure à partir du début (à gauche) de la chaîne principale.
Le deuxième argument indique l'objet de chaîne pour démarrer la recherche au-delà de son indice. Cependant, avec la fonction de rfind, au-delà des moyens à l'avant (à gauche) de l'index (15). Indice sein Sous cordes se trouvent Considérons le code suivant: #include #include using namespace std; int main () {string Str0 = "Oui, je suis celui Oui je l'ai fait.."; int pos = str0.find ("Oui", 15); Cout return 0; } La valeur de l'indi