
El tipo de datos cadena en C++ nos permite aplicar múltiples funciones para realizar diversas actividades utilizando cadenas. Esto se determina comprobando si la subcadena está contenida en la cadena original. El lenguaje C++ nos proporciona varias funciones para ayudarnos a encontrar si una cadena contiene subcadenas. La función contiene() es una de las funciones que ayuda con esta tarea. Esta característica solo está disponible en C++23.
Ejemplo 1:
En este caso, tenemos que usar 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» en cada función de forma independiente en el código, porque hemos incluido 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, usamos C++ para inicializar otra variable de «cadena» llamada «palabra».
Ahora, debajo de esto, usamos «cout» e imprimimos la cadena original. Después de eso, declaramos «int Result» y colocamos la función «contains()» para verificar si «originalString» contiene «word». Ponemos «si» debajo. Pasamos «Resultado» a «si». Si la cadena original contiene subcadenas, representará la declaración que agregamos después del «si». Si la cadena no contiene una subcadena, se muestra la declaración que aparece después de «else».
Código 1:
#incluir
Usar espacio de nombres estándar;
entero principal()
{
cuerda cuerda cruda = «Me gusta la programación en C++»;
palabra de cadena = «C++»;
kut «La cadena es =» cadena original endel endel;
entero resultado = Cadena original.Incluir(Una sola palabra);
si (resultado)
{
kut «Palabra encontrada en cadena=» Una sola palabra endel;
}
Otros
{
kut «La palabra no se puede encontrar en la cadena» endel;
}
devolver ;
}
Producción:
Este resultado muestra que la subcadena que encontramos en la cadena original con la ayuda de la función contiene() se encontró en 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 incluye el espacio de nombres «std». Entonces, aquí se llama a main(). A continuación, inicializamos la variable «cadena» denominada «str_1» agregando algunos datos de cadena. Después de eso, inicializamos la variable «cadena» llamada «str_2» con «Rain».
A continuación, usamos la función «cout» para imprimir la cadena original. Para determinar si «str_2» existe en «str_1», declaramos «int Outcome» e insertamos el método contiene() aquí. A continuación, colocamos «si» y pasamos «Resultado» a «si». Si la cadena original tiene subcadenas, agregamos una declaración «cout» después de la representación «if». De lo contrario, se representará la declaración «cout» después de «else».
Código 2:
#incluir
Usar espacio de nombres estándar;
entero principal()
{
Cadena str_1 = “Afuera hace fresco”;
Cadena str_2 = «lluvia»;
kut «La cadena es =» cadena_1 endel endel;
entero resultado = cadena_1.Incluir(Cadena_2);
si (resultado)
{
kut «Palabra encontrada en cadena=» Cadena_2 endel;
}
Otros
{
kut «La palabra no se puede encontrar en la cadena» endel;
}
devolver ;
}
Producción:
Esto hace que la subcadena que encontramos en la cadena original con la ayuda de la función contiene() no se encuentre en la cadena original y, por lo tanto, se presente aquí como resultado.
Ejemplo 3:
Importamos los archivos de encabezado «iostream» y «string» en este código. Luego, debajo de eso, usamos «namespace std». Entonces, aquí se llama a main(). Ahora, inicializamos dos variables del tipo de datos «cadena» respectivamente, llamadas «myString_1» y «myString_2» respectivamente, y asignamos la cadena original a partir de la cual se encuentra la subcadena a la variable «myString_1″, y asignamos el valor de la subcadena Dar » variable miCadena_1″.
Después de eso, mostramos la cadena original colocando «myString_1» dentro de la declaración «cout» y luego colocando «if» donde usamos el método «contains()» para verificar si la cadena dada contiene una subcadena. Si la subcadena existe en la cadena original, con la ayuda de «cout», representamos el resultado.
Colocamos dos declaraciones «cout», una después de la parte «if» y la otra después de la parte «else». Si la cadena original contiene subcadenas, se representa el «cout» después del «if». Si no se encuentra la subcadena o la cadena original no tiene subcadena, se representará «cout» después de «else».
Código 3:
#incluir
Usar espacio de nombres estándar;
entero principal()
{
Cadena miCadena_1 = «¡Hola! Hola mundo»;
Cadena miCadena_2 = «Hola»;
kut «La cadena completa es» miCadena_1 endel;
si (miCadena_1.Incluir(miCadena_2)) {
kut «Cadena encontrada=» miCadena_2 endel;
}
Otros {
kut «La cadena no se encontró aquí» endel;
}
devolver ;
}
Producción:
Este resultado muestra que la subcadena que buscamos en la cadena original usando el método contiene() se encuentra en la cadena original, como se muestra a continuación.
Ejemplo 4:
Los archivos de encabezado «iostream» y «string» se importan a este código. Después de usar «namespace std» a continuación, se llamará a la función main(). La inicialización de las dos variables del tipo de datos «cadena» se denomina «s_1» y «s_2» respectivamente. La cadena original de la que deseamos encontrar la subcadena ahora está asignada a la variable «s_1» y la subcadena está asignada a la variable «s_2». Luego muestre la cadena original insertando «s_1» en la declaración «cout».
A continuación, agregamos una cláusula «si» donde usamos el método contiene() para determinar si la cadena proporcionada contiene la subcadena. Si la subcadena existe en la cadena original, usamos «cout» para representar la salida. Agregue dos nuevas declaraciones «cout», una después de la parte «if» del código y otra después de la parte «else» del código. Si hay una subcadena en la cadena original, se muestra «cout» después de «if». De lo contrario, si la subcadena no se puede encontrar en la cadena original, se representa «cout» después de «else».
Código 4:
#incluir
Usar espacio de nombres estándar;
entero principal()
{
Cadena s_1 = «¡Hola! Soy Jack»;
Cadena s_2 = «Pedro»;
kut «La cadena completa es =» s_1 endel;
si (s_1.Incluir(s_2)) {
kut «Cadena encontrada=» s_2 endel;
}
Otros {
kut «Cadena no encontrada=» s_2 endel;
}
devolver ;
}
Producción:
Se puede ver en este resultado que la subcadena que buscamos en el texto original usando el método contiene () no se encontró en el código del programa.
Ejemplo 5:
Aquí, usaremos la biblioteca «boost» para encontrar si una cadena contiene una subcadena. 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», así como los archivos de encabezado «iostream» y «string» en este código. Luego ponemos «std» aquí y llamamos al método main().
Luego, declaramos las variables «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 usando «boost::algorithm::contains()» y «StringData1» y «StringData2» se pasan a la función. Esto también buscará la subcadena en la cadena original y almacenará el resultado booleano en la variable «c_result».
Ahora, ponemos «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 «else» y omite las declaraciones que vienen después de «if» y representa las declaraciones de la parte «else».
Código 5:
#incluir
#incluir
Usar espacio de nombres estándar;
entero principal() {
datos de cadena de cadena 1 =«Mi primer espectáculo»;
datos de cadena de cadena 2 =«Primero»;
Resultados de Bollinger = Promover::algoritmo::Incluir(Datos de cadena 1, Datos de cadena 2);
si(c_resultados==1)
{
kut «cadena»«'» Datos de cadena 1 «'» «Incluir» Datos de cadena 2 endel;
}
Otros
{
kut«La palabra dada no existe en la cadena».;
}
devolver ;
}
Producción:
Ahora la subcadena se puede encontrar en la cadena original, como podemos ver en este resultado.
en conclusión
Discutimos 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 una subcadena en la cadena original, o si ayuda a verificar si la cadena contiene la subcadena y representar el resultado en consecuencia.