C++ conține exemple

C Contine Exemple



Tipul de date șir în C++ ne permite să aplicăm mai multe funcții pentru a efectua diverse activități cu șirurile. Dacă subșirul este sau nu conținut în șirul original poate fi determinat verificându-l. Limbajul C++ ne facilitează cu diverse funcții care ajută la aflarea dacă șirul conține subșirul sau nu. Funcția contains() este una dintre ele care ajută la realizarea acestei sarcini. Această caracteristică este disponibilă numai în C++ 23. Vom afla în detaliu cum această funcție contains() ne permite să aflăm dacă subșirul este prezent sau nu în șirul original.

Exemplul 1:

În această situație, trebuie să lucrăm cu șiruri și date de intrare sau de ieșire, astfel încât fișierele de antet „iostream” și „string” sunt furnizate. Astfel, aceste fișiere de antet trebuie incluse aici. Ulterior, nu mai trebuie să includem acest „std” cu fiecare funcție în mod independent în codul nostru, deoarece am inclus deja „namespace std” cu ajutorul cuvântului cheie „utilizare”. Aici, funcția „main()” este apoi apelată. Apoi, variabila „șir” numită „originalString” este inițializată cu un șir. Apoi, inițializam o altă variabilă „șir” numită „cuvânt” cu C++.

Acum, sub aceasta, folosim „cout” și tipărim acel șir original. După aceasta, declarăm „int Result” și plasăm funcția „contains()” pentru a verifica dacă „originalString” conține „cuvântul” sau nu. Punem „dacă” sub el,. Trecem „Rezultatul” la „dacă”. Dacă șirul original conține subșirul, acesta redă declarația pe care am adăugat-o după „dacă”. În cazul în care șirul nu conține subșirul, declarația care este prezentată după „altfel” este redată.







Cod 1:

#include

#include <șir>

folosind namespace std ;

int principal ( )

{

șir original șir = „Îmi place programarea C++” ;

cuvânt șir = „C++” ;

cout << 'Șirul este = ' << originalString << endl << endl ;

int Rezultat = originalString. conţine ( cuvânt ) ;

dacă ( Rezultat )

{

cout << 'Cuvântul găsit în șirul care este = ' << cuvânt << endl ;

}

altfel

{

cout << „Cuvântul nu a fost găsit în șir” << endl ;

}

întoarcere 0 ;

}

Ieșire:



Acest rezultat arată că subșirul pe care îl găsim în șirul original cu ajutorul funcției contains() se găsește în interiorul șirului original și este afișat aici.







Exemplul 2:

„iostream” și „șir” sunt fișierele antet pe care le-am importat în acest cod. Spațiul de nume „std” este de asemenea inclus. Apoi, main() este numit aici. Apoi, inițializam variabila „șir” numită „str_1” prin adăugarea unor date șir. În continuare, inițializam variabila „șir” numită „str_2” cu „Ploaie”.

Sub aceasta, imprimăm șirul original folosind funcția „cout”. Pentru a determina dacă „str_2” este prezent sau nu în „str_1”, declarăm „int Outcome” și inserăm metoda contains() aici. Mai jos, plasăm „dacă” și trecem „Rezultatul” la „dacă”. Adăugăm instrucțiunea „cout” după ce „dacă” este redat dacă șirul original are subșirul. În caz contrar, declarația „cout” care vine după „altfel” este redată.



Cod 2:

#include

#include <șir>

folosind namespace std ;

int principal ( )

{

șir str_1 = „Vremea este răcoroasă afară” ;

șir str_2 = 'Ploaie' ;

cout << 'Șirul este = ' << str_1 << endl << endl ;

int Rezultat = str_1. conţine ( str_2 ) ;

dacă ( Rezultat )

{

cout << 'Cuvântul găsit în șirul care este = ' << str_2 << endl ;

}

altfel

{

cout << „Cuvântul nu a fost găsit în șir” << endl ;

}

întoarcere 0 ;

}

Ieșire:

Acest lucru arată că subșirul pe care îl găsim în șirul original cu ajutorul funcției contains() nu se găsește în șirul original și este redat aici ca rezultat.

Exemplul 3:

Importăm fișierele de antet „iostream” și „șir” în acest cod. Apoi, sub acesta, folosim „namespace std”. Apoi, main() este invocat aici. Acum, inițializam cele două variabile ale tipului de date „șir” cu numele „myString_1” și respectiv „myString_2”, și atribuim șirul original din care dorim să găsim subșirul variabilei „myString_1” și subșirul este atribuit la variabila „myString_2”.

După aceasta, afișăm șirul original punând „myString_1” în instrucțiunea „cout” și apoi plasând „if” în care utilizăm metoda „contains()” care verifică dacă șirul dat conține subșirul. Dacă subșirul este prezent în șirul original, cu ajutorul lui „cout”, redăm rezultatul.

Așezăm două declarații „cout” în care unul este plasat după „dacă” și celălalt este adăugat după partea „altfel”. Dacă șirul original conține subșirul, „cout” după „if” va fi redat. Dacă subșirul nu este găsit sau șirul original nu are subșirul, va fi redat „cout” după „else”.

Cod 3:

#include

#include <șir>

folosind namespace std ;

int principal ( )

{

șirul myString_1 = „Bună! Bună lume” ;

șirul myString_2 = 'Buna ziua' ;

cout << „Șirul complet este” << myString_1 << endl ;

dacă ( myString_1. conţine ( myString_2 ) ) {

cout << 'Șirul găsit = ' << myString_2 << endl ;

}

altfel {

cout << „Sirul nu a fost găsit aici” << endl ;

}



întoarcere 0 ;

}

Ieșire:

Acest rezultat demonstrează că subșirul pe care îl căutăm în șirul original folosind metoda contains() se află în șirul original și este afișat aici.

Exemplul 4:

Fișierele antet „iostream” și „șir” sunt importate în acest cod. Funcția main() este apoi apelată aici după ce folosim „namespace std” de dedesubt. Inițializările celor două variabile ale tipului de date „șir” sunt denumite „s_1” și, respectiv, „s_2”. Șirul original din care dorim să descoperim subșirul este acum atribuit variabilei „s_1”, iar subșirul este dat variabilei „s_2”. Șirul original este apoi afișat prin inserarea „s_1” în instrucțiunea „cout”.

Apoi, adăugăm clauza „dacă” în care folosim metoda contains() pentru a determina dacă șirul furnizat conține subșirul. Redăm rezultatul folosind „cout” dacă subșirul este prezent în șirul original. Sunt adăugate două declarații „cout”, una după „dacă” și alta după porțiunea „altfel” a codului. „Cout” după „dacă” este redat dacă subșirul este prezent în șirul original. În caz contrar, „cout” după „else” este redat dacă subșirul nu poate fi localizat în șirul original.

Cod 4:

#include

#include <șir>

folosind namespace std ;

int principal ( )

{

șir s_1 = 'Bună! Eu sunt Jack aici' ;

șir s_2 = 'Petru' ;

cout << 'Șirul complet este = ' << s_1 << endl ;

dacă ( s_1. conţine ( s_2 ) ) {

cout << 'Șirul găsit = ' << s_2 << endl ;

}

altfel {

cout << 'Șirul nu a fost găsit = ' << s_2 << endl ;

}

întoarcere 0 ;

}

Ieșire:

După cum se vede din acest rezultat, subșirul pe care l-am căutat în textul original folosind metoda contains() nu se găsește în cod.

Exemplul 5:

Aici, vom folosi biblioteca „boost” și vom afla dacă șirul conține subșirul sau nu. În această metodă „boost”, folosim și funcția contains(). Deci, includem și fișierul antet „boost/algorithm/string.hpp” împreună cu fișierele antet „iostream” și „string” în acest cod. Apoi plasăm „std” și invocăm metoda main() aici.

Apoi, declarăm variabilele care sunt „StringData1” și „StringData2” de tipul de date „șir” și inițializam aici datele șirului. Variabila „c_result” a tipului de date „bool” este inițializată cu „boost::algorithm::contains()” și trecem „StringData1” și „StringData2” în această funcție. Acesta găsește și subșirul în șirul original și stochează rezultatul boolean în variabila „c_result”.

Acum, plasăm „c_result==1” în „dacă” de mai jos. Dacă valoarea booleană a „c_result” este „1”, este afișată instrucțiunea de după „if”. În caz contrar, se deplasează către partea „altfel” și omite declarația care este prezentă după „dacă” și redă declarația părții „altfel”.

Cod 5:

#include

#include <șir>

#include

folosind namespace std ;

int principal ( ) {

șir StringData1 = „Primul meu program” ;

șir StringData2 = 'primul' ;

bool c_rezultat = impuls :: algoritm :: conţine ( StringData1 , StringData2 ) ;

dacă ( c_rezultat == 1 )

{

cout << 'Șirul ' << ''' << StringData1 << ''' << 'contine' << StringData2 << endl ;

}

altfel

{

cout << „Cuvântul dat nu este prezent în șir”. ;

}

întoarcere 0 ;

}

Ieșire:

Subșirul se găsește acum în șirul original, pe care îl putem vedea în acest rezultat.

Concluzie

Am explorat în detaliu metoda contains() oferită de limbajul C++. De asemenea, am menționat că funcția contains() este disponibilă numai în „C++ 23”. Am explorat dacă funcția contains() ajută la găsirea subșirului în șirul original sau dacă ajută la verificarea dacă șirul conține subșirul sau nu și a redat rezultatul în consecință.