C++ sadrži primjere

C Sadrzi Primjere



Tip podataka niza u C++-u omogućuje nam primjenu nekoliko funkcija za izvođenje različitih aktivnosti s nizovima. Je li podniz sadržan u izvornom nizu može se utvrditi provjerom. Jezik C++ olakšava nam razne funkcije koje pomažu u pronalaženju sadrži li niz podniz ili ne. Funkcija contains() jedna je od njih koja pomaže u obavljanju ovog zadatka. Ova je značajka dostupna samo u C++ 23. Detaljno ćemo naučiti kako nam ova funkcija contains() omogućuje da pronađemo postoji li podniz u izvornom nizu ili ne.

Primjer 1:

U ovoj situaciji moramo raditi s nizovima i ulaznim ili izlaznim podacima, tako da su dostavljene datoteke zaglavlja 'iostream' i 'string'. Stoga ove datoteke zaglavlja moraju biti uključene ovdje. Nakon toga, više ne moramo uključivati ​​ovaj 'std' sa svakom nezavisnom funkcijom u našem kodu jer smo već uključili 'namespace std' uz pomoć ključne riječi 'using'. Ovdje se tada poziva funkcija “main()”. Zatim se varijabla 'string' pod nazivom 'originalString' inicijalizira nekim nizom. Zatim inicijaliziramo drugu 'niz' varijablu pod nazivom 'word' s C++.

Sada, ispod ovoga, koristimo 'cout' i ispisujemo taj izvorni niz. Nakon toga deklariramo 'int Result' i postavljamo funkciju 'contains()' da provjerimo sadrži li 'originalString' 'riječ' ili ne. Stavljamo 'ako' ispod njega,. Prosljeđujemo “Rezultat” u “if”. Ako originalni niz sadrži podniz, on renderira naredbu koju smo dodali nakon 'if'. U slučaju kada niz ne sadrži podniz, renderira se iskaz koji je prikazan nakon 'else'.







Kod 1:

#include

#include

koristeći prostor imena std ;

int glavni ( )

{

niz originalString = 'Volim C++ programiranje' ;

niz riječi = 'C++' ;

cout << 'Niz je = ' << izvorni niz << endl << endl ;

int Proizlaziti = izvorni niz. sadrži ( riječ ) ;

ako ( Proizlaziti )

{

cout << 'Riječ pronađena u nizu koja je = ' << riječ << endl ;

}

drugo

{

cout << 'Riječ nije pronađena u nizu' << endl ;

}

povratak 0 ;

}

Izlaz:



Ovaj ishod pokazuje da se podniz koji nalazimo u izvornom nizu uz pomoć funkcije contains() nalazi unutar izvornog niza i prikazuje se ovdje.







Primjer 2:

'iostream' i 'string' su datoteke zaglavlja koje smo uvezli u ovaj kod. Prostor imena “std” također je uključen. Zatim se ovdje poziva main(). Zatim inicijaliziramo varijablu “string” pod nazivom “str_1” dodavanjem nekih podataka niza. Nakon toga, inicijaliziramo varijablu “string” pod nazivom “str_2” s “Rain”.

Ispod toga ispisujemo izvorni niz pomoću funkcije 'cout'. Kako bismo odredili postoji li “str_2” u “str_1” ili ne, deklariramo “int Ishod” i ovdje umećemo metodu contains(). Ispod stavljamo 'ako' i prosljeđujemo 'Ishod' na 'ako'. Dodajemo naredbu “cout” nakon što se renderira “if” ako originalni niz ima podniz. U suprotnom, iskaz 'cout' koji dolazi nakon 'else' se prikazuje.



Kod 2:

#include

#include

koristeći prostor imena std ;

int glavni ( )

{

niz str_1 = 'vani je hladno vrijeme' ;

niz str_2 = 'Kiša' ;

cout << 'Niz je = ' << str_1 << endl << endl ;

int Ishod = str_1. sadrži ( str_2 ) ;

ako ( Ishod )

{

cout << 'Riječ pronađena u nizu koja je = ' << str_2 << endl ;

}

drugo

{

cout << 'Riječ nije pronađena u nizu' << endl ;

}

povratak 0 ;

}

Izlaz:

To znači da se podniz koji nalazimo u izvornom nizu uz pomoć funkcije contains() ne nalazi unutar izvornog niza i kao rezultat se prikazuje ovdje.

Primjer 3:

U ovaj kod uvozimo datoteke zaglavlja 'iostream' i 'string'. Zatim, ispod ovoga, koristimo 'namespace std'. Zatim se ovdje poziva main(). Sada inicijaliziramo dvije varijable tipa podataka “string” s imenima “myString_1” i “myString_2”, redom, i dodjeljujemo izvorni niz iz kojeg želimo pronaći podniz varijabli “myString_1” i podniz se dodjeljuje na varijablu “myString_2”.

Nakon toga, prikazujemo izvorni niz stavljanjem “myString_1” u naredbu “cout” i zatim stavljanjem “if” u kojem koristimo metodu “contains()” koja provjerava sadrži li dani niz podniz. Ako je podniz prisutan u originalnom nizu, uz pomoć 'cout', prikazujemo rezultat.

Postavljamo dvije naredbe “cout” u kojima se jedna nalazi nakon “if”, a druga se dodaje nakon dijela “else”. Ako izvorni niz sadrži podniz, prikazat će se 'cout' nakon 'if'. Ako podniz nije pronađen ili originalni niz nema podniz, prikazat će se 'cout' nakon 'else'.

Kod 3:

#include

#include

koristeći prostor imena std ;

int glavni ( )

{

niz mojNiz_1 = 'Bok! Zdravo svijete' ;

niz mojString_2 = 'Zdravo' ;

cout << 'Kompletan niz je ' << mojNiz_1 << endl ;

ako ( mojNiz_1. sadrži ( mojNiz_2 ) ) {

cout << 'Pronađen niz = ' << mojNiz_2 << endl ;

}

drugo {

cout << 'Niz nije pronađen ovdje' << endl ;

}



povratak 0 ;

}

Izlaz:

Ovaj rezultat pokazuje da se podniz koji pretražujemo unutar izvornog niza pomoću metode contains() nalazi unutar izvornog niza i prikazan je ovdje.

Primjer 4:

Datoteke zaglavlja 'iostream' i 'string' uvoze se u ovaj kod. Zatim se ovdje poziva funkcija main() nakon što upotrijebimo 'namespace std' ispod. Inicijalizacije dviju varijabli tipa podataka 'string' nazivaju se 's_1' odnosno 's_2'. Izvorni niz iz kojeg želimo otkriti podniz sada je dodijeljen varijabli “s_1”, a podniz je dan varijabli “s_2”. Izvorni niz se tada prikazuje umetanjem “s_1” u naredbu “cout”.

Zatim dodajemo klauzulu 'if' gdje koristimo metodu contains() da odredimo sadrži li dostavljeni niz podniz. Izlaz prikazujemo koristeći 'cout' ako je podniz prisutan u izvornom nizu. Dodane su dvije izjave 'cout', jedna nakon 'if', a druga nakon 'else' dijela koda. 'Cout' nakon 'if' prikazuje se ako je podniz prisutan u izvornom nizu. Inače, 'cout' nakon 'else' se prikazuje ako se podniz ne može pronaći u izvornom nizu.

Kod 4:

#include

#include

koristeći prostor imena std ;

int glavni ( )

{

niz s_1 = 'Bok! Ovdje sam Jack' ;

niz s_2 = 'Petar' ;

cout << 'Kompletan niz je = ' << s_1 << endl ;

ako ( s_1. sadrži ( s_2 ) ) {

cout << 'Pronađen niz = ' << s_2 << endl ;

}

drugo {

cout << 'Niz nije pronađen = ' << s_2 << endl ;

}

povratak 0 ;

}

Izlaz:

Kao što se vidi iz ovog rezultata, podniz koji smo tražili unutar izvornog teksta pomoću metode contains() nije pronađen u kodu.

Primjer 5:

Ovdje ćemo upotrijebiti biblioteku 'boost' i pronaći sadrži li niz podniz ili ne. U ovoj metodi 'pojačavanja' također koristimo funkciju contains(). Dakle, također uključujemo datoteku zaglavlja 'boost/algorithm/string.hpp' zajedno s datotekama zaglavlja 'iostream' i 'string' u ovaj kod. Zatim postavljamo “std” i ovdje pozivamo metodu main().

Zatim deklariramo varijable koje su 'StringData1' i 'StringData2' tipa podataka 'string' i ovdje inicijaliziramo podatke niza. Varijabla “c_result” tipa podataka “bool” inicijalizira se s “boost::algorithm::contains()” i mi prosljeđujemo “StringData1” i “StringData2” u ovu funkciju. Ovo također pronalazi podniz u izvornom nizu i pohranjuje Booleov rezultat u varijablu 'c_result'.

Sada postavljamo “c_result==1” u “if” ispod. Ako je Booleova vrijednost 'c_result' '1', prikazuje se izjava nakon 'if'. U suprotnom, pomiče se prema dijelu 'else' i preskače naredbu koja je prisutna nakon 'if' i prikazuje naredbu 'else' dijela.

Kod 5:

#include

#include

#include

koristeći prostor imena std ;

int glavni ( ) {

niz StringData1 = 'Moj prvi program' ;

niz StringData2 = 'prvi' ;

bool c_rezultat = pojačati :: algoritam :: sadrži ( StringData1 , StringData2 ) ;

ako ( c_rezultat == 1 )

{

cout << 'žica' << ''' << StringData1 << ''' << 'sadrži' << StringData2 << endl ;

}

drugo

{

cout << 'Dana riječ nije prisutna u nizu.' ;

}

povratak 0 ;

}

Izlaz:

Podniz se sada nalazi u izvornom nizu što možemo vidjeti u ovom ishodu.

Zaključak

Detaljno smo istražili metodu contains() koju nudi jezik C++. Također smo spomenuli da je funkcija contains() dostupna samo u 'C+++ 23'. Istražili smo pomaže li funkcija contains() u pronalaženju podniza u izvornom nizu ili pomaže li u provjeri sadrži li niz podniz ili ne te smo u skladu s tim prikazali rezultat.