Tecnología

Inicio

Cómo utilizar la función de strstr en C ++

La función strstr C ++ localiza una subcadena especificada dentro de una cadena de origen. La exploración no incluye la terminación nulos caracteres. Strstr devuelve un puntero a la primera ocurrencia de la subcadena en la fuente. Si no se encuentra la subcadena, strstr devuelve un puntero nulo. Si la subcadena tiene longitud cero, strstr devuelve la cadena de origen. Los siguientes pasos le ayudarán a usar el strstr función en C ++.

Instrucciones

1 Aprender la sintaxis de strstr en C ++. La sintaxis completa es

strstr char (fuente const char, const char * subcadena) ;.

2 Sabe que la fuente es la cadena que se va a escanear. La subcadena es la secuencia de caracteres a juego.

3 Comprender que la función strstr el C ++ se conserva en la biblioteca de cadena tipo. Puede que tenga que incluir el archivo de cabecera string.h para utilizar esta función.

4 Mira el siguiente programa completo para algunos ejemplos sencillos de cómo usar strstr:

incluir incluir

int main ()
{
Char cadena1 [] = "Esto es una cadena de prueba";

character_pointer carbón;
/ Localizar a "prueba" en cadena1 usando character_pointer /
character_pointer = strstr (cadena1, "test");
/ Cambiar los cuatro primeros caracteres de la cadena /
/ Apuntado por character_pointer a "largo" /
strncpy (character_pointer, "largo", 4);
puts (cadena1);
/ Nota cómo una subcadena vacío devuelve un puntero a la /
/ Principios de cadena1 /
character_pointer = strstr (cadena1, "");
puts (character_pointer);
/ No hay una "z" en cadena1 por lo character_pointer /
/ Ahora se convierte en un puntero nulo. * /
character_pointer = strstr (cadena1, "z");
return 0;
}

5 Observe la siguiente salida para este programa:

Esta es una cadena larga
Esta es una cadena larga