C++ vsebuje primere

C Vsebuje Primere



Podatkovni tip niz v C++ nam omogoča uporabo več funkcij za izvajanje različnih dejavnosti z nizi. Ali je podniz vsebovan v izvirnem nizu, lahko ugotovite tako, da ga preverite. Jezik C++ nam olajša različne funkcije, ki nam pomagajo ugotoviti, ali niz vsebuje podniz ali ne. Funkcija contains() je ena izmed njih, ki pomaga pri opravljanju te naloge. Ta funkcija je na voljo samo v C++ 23. Podrobno se bomo naučili, kako nam ta funkcija contains() omogoča, da ugotovimo, ali je podniz prisoten v izvirnem nizu ali ne.

Primer 1:

V tej situaciji moramo delati z nizi in vhodnimi ali izhodnimi podatki, zato sta na voljo datoteki glave »iostream« in »string«. Zato je treba te datoteke glave vključiti sem. Nato nam tega »std« ni več treba vključiti z vsako funkcijo neodvisno v naši kodi, ker smo že vključili »namespace std« s pomočjo ključne besede »using«. Tukaj se nato pokliče funkcija 'main()'. Nato se spremenljivka »string« z imenom »originalString« inicializira z nekim nizom. Nato inicializiramo drugo spremenljivko »niz« z imenom »word« s C++.

Zdaj pod tem uporabimo »cout« in natisnemo izvirni niz. Po tem deklariramo »int Result« in postavimo funkcijo »contains()«, da preverimo, ali »originalString« vsebuje »besedo« ali ne. Pod njim postavimo 'če'. »Rezultat« posredujemo »če«. Če izvirni niz vsebuje podniz, upodobi stavek, ki smo ga dodali za »če«. V primeru, da niz ne vsebuje podniza, se upodobi stavek, ki je predstavljen za »else«.







Koda 1:

#include

#include

uporaba imenskega prostora std ;

int glavni ( )

{

niz originalString = 'Všeč mi je programiranje C++' ;

niz beseda = 'C++' ;

cout << 'Niz je = ' << originalString << konec << konec ;

int Rezultat = originalString. vsebuje ( beseda ) ;

če ( Rezultat )

{

cout << 'Beseda, najdena v nizu, ki je = ' << beseda << konec ;

}

drugače

{

cout << 'Beseda ni najdena v nizu' << konec ;

}

vrnitev 0 ;

}

Izhod:



Ta rezultat kaže, da je podniz, ki ga najdemo v izvirnem nizu s pomočjo funkcije contains(), najden znotraj izvirnega niza in je prikazan tukaj.







Primer 2:

»iostream« in »string« sta datoteki glave, ki smo ju uvozili v to kodo. Vključen je tudi imenski prostor »std«. Nato se tukaj pokliče main(). Nato inicializiramo spremenljivko »string«, imenovano »str_1«, tako da dodamo nekaj podatkov o nizu. V nadaljevanju inicializiramo spremenljivko »string«, imenovano »str_2«, z »Rain«.

Pod tem natisnemo izvirni niz s funkcijo »cout«. Če želite ugotoviti, ali je »str_2« prisoten v »str_1«, deklariramo »int Outcome« in sem vstavimo metodo contains(). Spodaj postavimo »če« in posredujemo »izid« »če«. Stavek »cout« dodamo po upodobitvi »if«, če ima izvirni niz podniz. V nasprotnem primeru se upodobi stavek 'cout', ki pride za 'else'.



Koda 2:

#include

#include

uporaba imenskega prostora std ;

int glavni ( )

{

niz str_1 = 'Zunaj je hladno vreme' ;

niz str_2 = 'dež' ;

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

int Izid = str_1. vsebuje ( str_2 ) ;

če ( Izid )

{

cout << 'Beseda, najdena v nizu, ki je = ' << str_2 << konec ;

}

drugače

{

cout << 'Beseda ni najdena v nizu' << konec ;

}

vrnitev 0 ;

}

Izhod:

To pomeni, da podniza, ki ga najdemo v izvirnem nizu s pomočjo funkcije contains(), ni mogoče najti znotraj izvirnega niza in je kot rezultat upodobljen tukaj.

Primer 3:

V to kodo uvozimo datoteki glave »iostream« in »string«. Nato pod tem uporabimo »namespace std«. Nato se tukaj prikliče main(). Zdaj inicializiramo dve spremenljivki tipa podatkov »niz« z imeni »myString_1« oziroma »myString_2« in dodelimo izvirni niz, iz katerega želimo najti podniz, spremenljivki »myString_1« in podniz je dodeljen v spremenljivko “myString_2”.

Po tem prikažemo izvirni niz tako, da v stavek »cout« vnesemo »myString_1« in nato »if«, v katerem uporabimo metodo »contains()«, ki preveri, ali dani niz vsebuje podniz. Če je podniz prisoten v izvirnem nizu, s pomočjo »cout« upodobimo rezultat.

Postavimo dva stavka »cout«, v katerih je eden postavljen za »if«, drugi pa je dodan za delom »else«. Če izvirni niz vsebuje podniz, bo upodobljen »cout« za »if«. Če podniza ni mogoče najti ali izvirni niz nima podniza, bo upodobljeno »cout« za »else«.

Koda 3:

#include

#include

uporaba imenskega prostora std ;

int glavni ( )

{

niz myString_1 = 'Živjo! Pozdravljen svet' ;

niz myString_2 = 'Zdravo' ;

cout << 'Celoten niz je ' << mojString_1 << konec ;

če ( mojString_1. vsebuje ( mojString_2 ) ) {

cout << 'Najden niz = ' << mojString_2 << konec ;

}

drugače {

cout << 'Niza tukaj ni mogoče najti' << konec ;

}



vrnitev 0 ;

}

Izhod:

Ta rezultat dokazuje, da se podniz, ki ga iščemo znotraj izvirnega niza z uporabo metode contains(), nahaja znotraj izvirnega niza in je prikazan tukaj.

Primer 4:

Datoteki glave »iostream« in »string« sta uvoženi v to kodo. Funkcija main() se nato pokliče tukaj, potem ko spodaj uporabimo »namespace std«. Inicializaciji dveh spremenljivk podatkovnega tipa »niz« se imenujeta »s_1« oziroma »s_2«. Prvotni niz, iz katerega želimo odkriti podniz, je zdaj dodeljen spremenljivki »s_1«, podniz pa spremenljivki »s_2«. Izvirni niz se nato prikaže z vstavitvijo »s_1« v stavek »cout«.

Nato dodamo klavzulo »if«, kjer uporabimo metodo contains(), da ugotovimo, ali podani niz vsebuje podniz. Izhod upodobimo z uporabo »cout«, če je podniz prisoten v izvirnem nizu. Dodana sta dva stavka »cout«, eden za »if« in drugi za »else« delom kode. »Cout«, ki sledi »if«, je upodobljen, če je podniz prisoten v izvirnem nizu. V nasprotnem primeru se »cout«, ki sledi »else«, upodobi, če podniza ni mogoče najti v izvirnem nizu.

Koda 4:

#include

#include

uporaba imenskega prostora std ;

int glavni ( )

{

niz s_1 = 'Živjo! Tukaj sem Jack' ;

niz s_2 = 'Peter' ;

cout << 'Celoten niz je = ' << s_1 << konec ;

če ( s_1. vsebuje ( s_2 ) ) {

cout << 'Najden niz = ' << s_2 << konec ;

}

drugače {

cout << 'Niz ni bil najden = ' << s_2 << konec ;

}

vrnitev 0 ;

}

Izhod:

Kot je razvidno iz tega rezultata, podniza, ki smo ga iskali v izvirnem besedilu z uporabo metode contains(), ni mogoče najti v kodi.

Primer 5:

Tukaj bomo uporabili knjižnico »boost« in ugotovili, ali niz vsebuje podniz ali ne. Pri tej »boost« metodi uporabljamo tudi funkcijo contains(). V to kodo torej vključimo tudi datoteko glave »boost/algorithm/string.hpp« skupaj z datotekama glave »iostream« in »string«. Nato postavimo »std« in tukaj prikličemo metodo main().

Nato deklariramo spremenljivki, ki sta »StringData1« in »StringData2« podatkovnega tipa »string«, in tukaj inicializiramo podatke niza. Spremenljivka »c_result« podatkovnega tipa »bool« je inicializirana z »boost::algorithm::contains()« in v to funkcijo posredujemo »StringData1« in »StringData2«. To tudi najde podniz v izvirnem nizu in shrani logični rezultat v spremenljivko 'c_result'.

Zdaj vstavimo 'c_result==1' v 'if' spodaj. Če je logična vrednost »c_result« »1«, se prikaže stavek za »if«. V nasprotnem primeru se premakne proti delu »else« in preskoči stavek, ki je prisoten za »if«, ter upodobi stavek dela »else«.

Koda 5:

#include

#include

#include

uporaba imenskega prostora std ;

int glavni ( ) {

niz StringData1 = 'Moj prvi program' ;

niz StringData2 = 'prvi' ;

bool c_rezultat = pospešek :: algoritem :: vsebuje ( StringData1 , StringData2 ) ;

če ( c_rezultat == 1 )

{

cout << 'Vrza' << ''' << StringData1 << ''' << 'vsebuje' << StringData2 << konec ;

}

drugače

{

cout << 'Dane besede ni v nizu.' ;

}

vrnitev 0 ;

}

Izhod:

Podniz je zdaj najden v izvirnem nizu, ki ga lahko vidimo v tem rezultatu.

Zaključek

Podrobno smo raziskali metodo contains(), ki jo ponuja jezik C++. Omenili smo tudi, da je funkcija contains() na voljo samo v »C+++ 23«. Raziskali smo, ali funkcija contains() pomaga pri iskanju podniza v izvirnem nizu ali pomaga pri preverjanju, ali niz vsebuje podniz ali ne, in ustrezno upodobili rezultat.