El siguiente código muestra el uso del segundo argumento y el valor devuelto es -1, que indica que el sub-cadena no se encontró: #include #include using namespace std; int main () {string Str0 = "Sí, soy el único."; int pos = str0.find ("soy el", 7); cout return 0; } En el código vemos que la sub-cadena comienza a partir de índice 6, pero el segundo argumento es 7. Búsqueda de Invertir dirección puede encontrar la posición de una subcadena desde el final de una cadena principal. Utilice el método rfind cuya sintaxis es similar a la del método de búsqueda.
El siguiente código ilustra esto: #include #include using namespace std; int main () {string Str0 = "Sí yo soy el Sí lo hice.."; int pos = str0.rfind ("Sí"); cout return 0; } En este código, hay dos "Sí" en la cadena principal. Es el último en que se encuentra, que comienza a partir de índice 18 (contando desde la izquierda). El segundo argumento se puede utilizar como se ilustra en el siguiente código: #include #include using namespace std; int main () {string Str0 = "Sí yo soy el Sí lo hice.."; int pos = str0.
rfind ("Sí", 15); cout return 0; } Es posible que se sorprenda al descubrir que en este código es la primera Sí que se encuentra. La función rfind busca en la sub-cadena desde final de la cadena principal. El segundo argumento es la medición desde el principio (izquierda) de la cadena principal. El segundo argumento indica al objeto de cadena para iniciar la búsqueda más allá de su índice. Sin embargo, con la función rfind, significa más allá en el frente (izquierda) del índice (15).
Índice dentro Sub String para encontrar Considere el siguiente código: #include #include using namespace std; int main () {string Str0 = "Sí yo soy el Sí lo hice.."; int pos = str0.find ("Sí", 15); cout return 0; } El valor de índice devuelto es 18. El segundo argumento en el método de búsqueda es de 15, por lo que la búsqueda comenzó en la posición 15 con conteo de base cero en la cadena principal. Así que la segunda "Sí", fue emparejado. El segundo "Sí" en la cadena principal ocupa los índices, 18