C++ contiene ejemplos

C Contiene Ejemplos



El tipo de datos cadena en C++ nos permite aplicar varias funciones para realizar diversas actividades con las cadenas. Se puede determinar si la subcadena está contenida en la cadena original comprobándola. El lenguaje C++ nos facilita varias funciones que ayudan a encontrar si la cadena contiene la subcadena o no. La función contiene() es una de ellas que ayuda a realizar esta tarea. Esta característica solo está disponible en C++ 23. Aprenderemos en detalle cómo esta función contiene() nos permite encontrar si la subcadena está presente o no en la cadena original.

Ejemplo 1:

En esta situación debemos trabajar con cadenas y datos de entrada o salida, por lo que se proporcionan los archivos de encabezado “iostream” y “string”. Por lo tanto, estos archivos de encabezado deben incluirse aquí. Posteriormente, ya no necesitamos incluir este 'std' con cada función de forma independiente en nuestro código porque ya incluimos el 'espacio de nombres std' con la ayuda de la palabra clave 'using'. Aquí, se llama a la función 'main()'. Luego, la variable 'cadena' denominada 'cadena original' se inicializa con alguna cadena. Luego, inicializamos otra variable de 'cadena' llamada 'palabra' con C++.

Ahora, debajo de esto, utilizamos el 'cout' e imprimimos esa cadena original. Después de esto, declaramos el “Resultado int” y colocamos la función “contains()” para verificar si la “Cadena original” contiene la “palabra” o no. Colocamos 'si' debajo. Pasamos el “Resultado” a “si”. Si la cadena original contiene la subcadena, representa la declaración que agregamos después de 'si'. En el caso de que la cadena no contenga la subcadena, se representa la declaración que se presenta después de 'else'.







Código 1:

#incluir

#incluir

usando el espacio de nombres estándar ;

En t principal ( )

{

cadena originalCadena = 'Me gusta la programación en C++' ;

palabra de cadena = 'C++' ;

corte << 'La cadena es = ' << cadena original << fin << fin ;

  En t Resultado = cadena original. contiene ( palabra ) ;

  si ( Resultado )

  {

corte << 'La palabra encontrada en la cadena que es = ' << palabra << fin ;

  }

  demás

  {

corte << 'La palabra no encontrada en la cadena' << fin ;

  }

  devolver 0 ;

}

Producción:



Este resultado muestra que la subcadena que encontramos en la cadena original con la ayuda de la función contiene() se encuentra dentro de la cadena original y se muestra aquí.







Ejemplo 2:

'iostream' y 'string' son los archivos de encabezado que importamos en este código. También se incluye el espacio de nombres 'std'. Entonces, aquí se llama a main(). A continuación, inicializamos la variable 'cadena' llamada 'str_1' agregando algunos datos de cadena. De ahora en adelante, inicializamos la variable 'cadena' llamada 'str_2' con 'Rain'.

Debajo de esto, imprimimos la cadena original usando la función 'cout'. Para determinar si 'str_2' está presente o no en 'str_1', declaramos el 'resultado int' e insertamos el método contiene() aquí. Debajo colocamos el “si” y le pasamos el “Resultado” al “si”. Agregamos la declaración 'cout' después de representar 'if' si la cadena original tiene la subcadena. De lo contrario, se representa la declaración 'cout' que viene después de 'else'.



Código 2:

#incluir

#incluir

usando el espacio de nombres estándar ;

En t principal ( )

{

cadena str_1 = 'Afuera hace frío' ;

cadena str_2 = 'Lluvia' ;

corte << 'La cadena es = ' << cadena_1 << fin << fin ;

  En t Resultado = cadena_1. contiene ( str_2 ) ;

  si ( Resultado )

  {

corte << 'La palabra encontrada en la cadena que es = ' << str_2 << fin ;

  }

  demás

  {

corte << 'La palabra no encontrada en la cadena' << fin ;

  }

  devolver 0 ;

}

Producción:

Esto hace que la subcadena que encontramos en la cadena original con la ayuda de la función contiene() no se encuentre dentro de la cadena original y, como resultado, se representa aquí.

Ejemplo 3:

Importamos los archivos de encabezado 'iostream' y 'string' en este código. Luego, debajo de esto, usamos el 'espacio de nombres estándar'. Entonces, aquí se invoca main(). Ahora, inicializamos las dos variables del tipo de datos “string” con los nombres “myString_1” y “myString_2”, respectivamente, y asignamos la cadena original de la cual queremos encontrar la subcadena a la variable “myString_1” y se asigna la subcadena. a la variable 'myString_2'.

Después de esto, mostramos la cadena original colocando 'myString_1' en la declaración 'cout' y luego colocando 'if' en el que utilizamos el método 'contains()' que verifica si la cadena dada contiene la subcadena. Si la subcadena está presente en la cadena original, con la ayuda de 'cout', representamos el resultado.

Colocamos dos declaraciones 'cout' en las que una se coloca después de 'if' y la otra se agrega después de la parte 'else'. Si la cadena original contiene la subcadena, se representará el 'cout' después de 'if'. Si no se encuentra la subcadena o la cadena original no tiene la subcadena, se representará 'cout' después de 'else'.

Código 3:

#incluir

#incluir

usando el espacio de nombres estándar ;

En t principal ( )

{

cadena miCadena_1 = '¡Hola! Hola mundo' ;

cadena miCadena_2 = 'Hola' ;

corte << 'La cadena completa es ' << miCadena_1 << fin ;

  si ( miCadena_1. contiene ( miCadena_2 ) ) {

corte << 'La cadena encontrada = ' << miCadena_2 << fin ;

  }

  demás {

corte << 'La cadena no se encuentra aquí' << fin ;

  }

 

  devolver 0 ;

}

Producción:

Este resultado demuestra que la subcadena que buscamos dentro de la cadena original usando el método contiene() se encuentra dentro de la cadena original y se muestra aquí.

Ejemplo 4:

Los archivos de encabezado 'iostream' y 'string' se importan a este código. La función main() se llama aquí después de utilizar el 'espacio de nombres estándar' debajo. Las inicializaciones de las dos variables del tipo de datos “string” se denominan “s_1” y “s_2”, respectivamente. La cadena original de la que deseamos descubrir la subcadena ahora se asigna a la variable 's_1' y la subcadena se asigna a la variable 's_2'. Luego, la cadena original se muestra insertando 's_1' en la declaración 'cout'.

A continuación, agregamos la cláusula 'if' donde usamos el método contiene() para determinar si la cadena proporcionada contiene la subcadena. Representamos la salida usando 'cout' si la subcadena está presente en la cadena original. Se agregan dos declaraciones 'cout', una después de 'if' y otra después de la parte 'else' del código. El 'cout' que sigue a 'if' se representa si la subcadena está presente en la cadena original. De lo contrario, se representa el 'cout' que sigue a 'else' si la subcadena no se puede ubicar en la cadena original.

Código 4:

#incluir

#incluir

usando el espacio de nombres estándar ;

En t principal ( )

{

cadena s_1 = '¡Hola! Soy Jack'. ;

cadena s_2 = 'Pedro' ;

corte << 'La cadena completa es = ' << s_1 << fin ;

  si ( s_1. contiene ( s_2 ) ) {

corte << 'La cadena encontrada = ' << s_2 << fin ;

  }

  demás {

corte << 'La cadena no encontrada = ' << s_2 << fin ;

  }

  devolver 0 ;

}

Producción:

Como se ve en este resultado, la subcadena que buscamos dentro del texto original usando el método contiene() no se encuentra en el código.

Ejemplo 5:

Aquí, utilizaremos la biblioteca 'boost' y averiguaremos si la cadena contiene la subcadena o no. En este método de 'impulso', también utilizamos la función contiene(). Por lo tanto, también incluimos el archivo de encabezado 'boost/algorithm/string.hpp' junto con los archivos de encabezado 'iostream' y 'string' en este código. Luego colocamos el 'std' e invocamos el método main() aquí.

Luego, declaramos las variables que son 'StringData1' y 'StringData2' del tipo de datos 'string' e inicializamos los datos de la cadena aquí. La variable “c_result” del tipo de datos “bool” se inicializa con “boost::algorithm::contains()” y pasamos “StringData1” y “StringData2” a esta función. Esto también encuentra la subcadena en la cadena original y almacena el resultado booleano en la variable 'c_result'.

Ahora, colocamos 'c_result==1' en el 'si' a continuación. Si el valor booleano de 'c_result' es '1', se muestra la declaración después de 'if'. De lo contrario, avanza hacia la parte 'más' y omite la declaración que está presente después de 'si' y representa la declaración de la parte 'más'.

Código 5:

#incluir

#incluir

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {

cadena CadenaDatos1 = 'Mi primer programa' ;

cadena CadenaDatos2 = 'primero' ;

booleano c_resultado = aumentar :: algoritmo :: contiene ( CadenaDatos1 , CadenaDatos2 ) ;

  si ( c_resultado == 1 )

  {

corte << 'La cuerda ' << ''' << CadenaDatos1 << ''' << ' contiene ' << CadenaDatos2 << fin ;

  }

  demás

  {

corte << 'La palabra dada no está presente en la cadena'. ;

  }

  devolver 0 ;

}

Producción:

La subcadena ahora se encuentra en la cadena original que podemos ver en este resultado.

Conclusión

Exploramos en detalle el método contiene() proporcionado por el lenguaje C++. También mencionamos que la función contiene() solo está disponible en “C+++ 23”. Exploramos si la función contiene() ayuda a encontrar la subcadena en la cadena original o si ayuda a verificar si la cadena contiene la subcadena o no y generamos el resultado en consecuencia.