C++ conté exemples

C Conte Exemples



El tipus de dades string en C++ ens permet aplicar diverses funcions per realitzar diverses activitats amb les cadenes. Si la subcadena està continguda o no a la cadena original es pot determinar marcant-la. El llenguatge C++ ens facilita diverses funcions que ajuden a trobar si la cadena conté la subcadena o no. La funció contains() és una d'elles que ajuda a fer aquesta tasca. Aquesta característica només està disponible en C++ 23. Aprendrem en detall com aquesta funció contiene() ens permet trobar si la subcadena està present o no a la cadena original.

Exemple 1:

En aquesta situació, hem de treballar amb cadenes i dades d'entrada o sortida, de manera que es proporcionen els fitxers de capçalera 'iostream' i 'string'. Per tant, aquests fitxers de capçalera s'han d'incloure aquí. Després, ja no hem d'incloure aquest 'std' amb cada funció de manera independent al nostre codi perquè ja hem inclòs el 'namespace std' amb l'ajuda de la paraula clau 'using'. A continuació, s'anomena la funció 'main()'. Aleshores, la variable 'cadena' anomenada 'originalString' s'inicialitza amb alguna cadena. A continuació, inicialitzem una altra variable 'cadena' anomenada 'paraula' amb C++.

Ara, a sota d'això, utilitzem el 'cout' i imprimim aquesta cadena original. Després d'això, declarem el 'int Result' i col·loquem la funció 'contains()' per comprovar si la 'originalString' conté la 'paraula' o no. Col·loquem 'si' a sota,. Passem el 'Resultat' a 'si'. Si la cadena original conté la subcadena, representa la declaració que hem afegit després de 'si'. En el cas que la cadena no conté la subcadena, es representa la declaració que es presenta després de 'else'.







Codi 1:

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( )

{

cadena originalString = 'M'agrada la programació en C++' ;

paraula de cadena = 'C++' ;

cout << 'La cadena és = ' << cadena original << endl << endl ;

int Resultat = cadena original. conté ( paraula ) ;

si ( Resultat )

{

cout << 'La paraula que es troba a la cadena que és = ' << paraula << endl ;

}

altra cosa

{

cout << 'La paraula no es troba a la cadena' << endl ;

}

tornar 0 ;

}

Sortida:



Aquest resultat mostra que la subcadena que trobem a la cadena original amb l'ajuda de la funció contains() es troba dins de la cadena original i es mostra aquí.







Exemple 2:

El 'iostream' i la 'cadena' són els fitxers de capçalera que hem importat en aquest codi. També s'inclou l'espai de noms 'std'. Aleshores, aquí s'anomena main(). A continuació, inicialitzem la variable 'cadena' anomenada 'str_1' afegint algunes dades de cadena. A partir d'ara, inicialitzem la variable 'cadena' anomenada 'str_2' amb 'Pluja'.

A sota d'això, imprimim la cadena original mitjançant la funció 'cout'. Per determinar si 'str_2' està present o no a 'str_1', declarem el 'int Resultat' i inserim aquí el mètode contains(). A continuació, col·loquem el 'si' i passem el 'Resultat' a 'si'. Afegim la instrucció 'cout' després de representar 'si' si la cadena original té la subcadena. En cas contrari, es representa la declaració 'cout' que ve després de 'else'.



Codi 2:

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( )

{

cadena str_1 = 'El clima és fresc a fora' ;

cadena str_2 = 'Plou' ;

cout << 'La cadena és = ' << str_1 << endl << endl ;

int Resultat = str_1. conté ( str_2 ) ;

si ( Resultat )

{

cout << 'La paraula que es troba a la cadena que és = ' << str_2 << endl ;

}

altra cosa

{

cout << 'La paraula no es troba a la cadena' << endl ;

}

tornar 0 ;

}

Sortida:

Això fa que la subcadena que trobem a la cadena original amb l'ajuda de l'ús de la funció contains() no es troba dins de la cadena original i es representa aquí com a resultat.

Exemple 3:

Importem els fitxers de capçalera 'iostream' i 'string' en aquest codi. Aleshores, a sota d'això, fem servir el 'namespace std'. Aleshores, aquí s'invoca main(). Ara, inicialitzem les dues variables del tipus de dades 'cadena' amb els noms 'myString_1' i 'myString_2', respectivament, i assignem la cadena original de la qual volem trobar la subcadena a la variable 'myString_1' i s'assigna la subcadena. a la variable 'myString_2'.

Després d'això, mostrem la cadena original posant 'myString_1' a la instrucció 'cout' i després col·locant 'if' en què utilitzem el mètode 'contains()' que verifica si la cadena donada conté la subcadena. Si la subcadena està present a la cadena original, amb l'ajuda de 'cout', renderitzem el resultat.

Col·loquem dos enunciats 'cout' en què un es col·loca després de 'si' i l'altre s'afegeix després de la part 'else'. Si la cadena original conté la subcadena, es representarà el 'cout' després de 'if'. Si no es troba la subcadena o la cadena original no té la subcadena, es representarà el 'cout' després de 'else'.

Codi 3:

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( )

{

cadena myString_1 = 'Hola! Hola món' ;

cadena myString_2 = 'Hola' ;

cout << 'La cadena completa és' << myString_1 << endl ;

si ( myString_1. conté ( myString_2 ) ) {

cout << 'La cadena trobada = ' << myString_2 << endl ;

}

altra cosa {

cout << 'La cadena no s'ha trobat aquí' << endl ;

}



tornar 0 ;

}

Sortida:

Aquest resultat demostra que la subcadena que cerquem dins de la cadena original mitjançant el mètode contains() es troba dins de la cadena original i es mostra aquí.

Exemple 4:

Els fitxers de capçalera 'iostream' i 'string' s'importen a aquest codi. La funció main() s'anomena aquí després d'utilitzar el 'namespace std' que hi ha a sota. Les inicialitzacions de les dues variables del tipus de dades 'cadena' s'anomenen 's_1' i 's_2', respectivament. La cadena original a partir de la qual volem descobrir la subcadena s'assigna ara a la variable 's_1' i la subcadena es dóna a la variable 's_2'. A continuació, es mostra la cadena original inserint 's_1' a la instrucció 'cout'.

A continuació, afegim la clàusula 'si' on utilitzem el mètode contains() per determinar si la cadena subministrada conté la subcadena. Renderem la sortida utilitzant 'cout' si la subcadena està present a la cadena original. S'afegeixen dues declaracions 'cout', una després de 'si' i una altra després de la part 'else' del codi. El 'cout' després de 'if' es representa si la subcadena està present a la cadena original. En cas contrari, el 'cout' després de 'else' es representa si la subcadena no es pot localitzar a la cadena original.

Codi 4:

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( )

{

cadena s_1 = 'Hola! Sóc Jack aquí' ;

cadena s_2 = 'Pere' ;

cout << 'La cadena completa és = ' << s_1 << endl ;

si ( s_1. conté ( s_2 ) ) {

cout << 'La cadena trobada = ' << s_2 << endl ;

}

altra cosa {

cout << 'No s'ha trobat la cadena = ' << s_2 << endl ;

}

tornar 0 ;

}

Sortida:

Com es veu a partir d'aquest resultat, la subcadena que hem cercat dins del text original mitjançant el mètode contains() no es troba al codi.

Exemple 5:

Aquí, utilitzarem la biblioteca 'boost' i trobarem si la cadena conté la subcadena o no. En aquest mètode 'boost', també utilitzem la funció contains(). Per tant, també incloem el fitxer de capçalera 'boost/algorithm/string.hpp' juntament amb els fitxers de capçalera 'iostream' i 'string' en aquest codi. A continuació, col·loquem el 'std' i invoquem el mètode main() aquí.

A continuació, declarem les variables que són 'StringData1' i 'StringData2' del tipus de dades 'string' i inicialitzem aquí les dades de la cadena. La variable 'c_result' del tipus de dades 'bool' s'inicialitza amb el 'boost::algorithm::contains()' i passem les 'StringData1' i 'StringData2' a aquesta funció. Això també troba la subcadena a la cadena original i emmagatzema el resultat booleà a la variable 'c_result'.

Ara, col·loquem el 'c_result==1' al 'si' de sota. Si el valor booleà del 'c_result' és '1', es mostra la instrucció després de 'if'. En cas contrari, es mou cap a la part 'else' i salta la declaració que hi ha després de 'si' i representa la declaració de la part 'else'.

Codi 5:

#inclou

#inclou

#include

utilitzant l'espai de noms std ;

int principal ( ) {

cadena StringData1 = 'El meu primer programa' ;

cadena StringData2 = 'primer' ;

bool c_resultat = estímul :: algorisme :: conté ( StringData1 , StringData2 ) ;

si ( c_resultat == 1 )

{

cout << 'La cadena' << ''' << StringData1 << ''' << 'conté' << StringData2 << endl ;

}

altra cosa

{

cout << 'La paraula donada no està present a la cadena'. ;

}

tornar 0 ;

}

Sortida:

La subcadena ara es troba a la cadena original que podem veure en aquest resultat.

Conclusió

Hem explorat detalladament el mètode contains() proporcionat pel llenguatge C++. També hem esmentat que la funció contains() només està disponible a 'C++ 23'. Hem explorat si la funció contains() ajuda a trobar la subcadena a la cadena original o si ajuda a comprovar si la cadena conté la subcadena o no i hem representat el resultat en conseqüència.