La función strstr () en C ++ encuentra la primera aparición de una subcadena en una cadena.
prototipo strstr ()
const char * strstr (const char * str, const char * target); char * strstr (char * str, const char * target);
La strstr()
función toma dos argumentos: str y target. Busca la primera aparición de target en la cadena apuntada por str. Los caracteres nulos de terminación se ignoran.
Se define en el archivo de encabezado "> archivo de encabezado.
Parámetros strstr ()
str
: Puntero a la cadena de bytes terminada en nulo que se va a buscar.target
: Puntero a la cadena de bytes terminada en nulo para buscar.
strstr () Valor de retorno
- Si se encuentra la subcadena, la
strstr()
función devuelve el puntero al primer carácter de la subcadena en dest. - Si no se encuentra la subcadena, se devuelve un puntero nulo.
- Si dest apunta a una cadena vacía, se devuelve str
Ejemplo: cómo funciona la función strstr ()
#include #include using namespace std; int main() ( char str() = "Use your brain and heart"; char target() = "brain"; char *p = strstr(str, target); if (p) cout << "'" << target << "' is present in "" << str << " " at position " << p-str; else cout << target << " is not present "" << str << " ""; return 0; )
Cuando ejecute el programa, la salida será:
'cerebro' está presente en "Use su cerebro y corazón" en la posición 9