find ("ben", 7); cout 0 terug; } Van de code zien we dat de sub-string begint vanaf index 6, maar de tweede argument is 7. Zoek uit Reverse Direction U kunt de positie van een sub-reeks van het einde van een grote reeks vinden. U gebruikt rfind methode waarvan de syntax is vergelijkbaar met die van deZoekenmethode. De volgende code illustreert dit: #include #include using namespace std; int main () {koord Str0 = "Ja, ik ben degene Ja, ik heb het gedaan.."; int pos = str0.rfind ("Ja"); cout 0 terug; } In deze code, zijn er twee "Ja" in de belangrijkste string.
Het is de laatste die wordt gevonden, die begint vanaf index 18 (gerekend vanaf links). Het tweede argument kan worden gebruikt, zoals geïllustreerd in de volgende code: #include #include using namespace std; int main () {koord Str0 = "Ja, ik ben degene Ja, ik heb het gedaan.."; int pos = str0.rfind ("Ja", 15); cout 0 terug; } U kunt worden verrast om te ontdekken dat in deze code is het de eerste ja dat is gevonden. De rfind functie doorzoekt de sub-string van het einde van de belangrijkste string. Het tweede argument is gemeten vanaf het begin (links) van de belangrijkste string.
Het tweede argument vertelt de string object te zoeken buiten de index te starten. Echter, met de rfind functie betekent dan vooraan (links) van de index (15). Index in Sub String te vinden Beschouw de volgende code: #include #include using namespace std; int main () {koord Str0 = "Ja, ik ben degene Ja, ik heb het gedaan.."; int pos = str0.find ("Ja", 15); cout 0 terug; } De geretourneerde waarde van de index is 18. Het tweede argument in de find methode is 15, dus de zoektocht begon op de 15e plaats met nul gebaseerd tellen in de belangrijkste string. Dus de tweede "Ja" werd geëvenaard.
De tweede "Ja" in de belangrijkste reeks beslaat de indices, 18, 19 en 20. Wat als het tweede argument van de vondst methode was een van deze nummers: 18, 19 o