C++ sisaldab näiteid

C Sisaldab Naiteid



Stringi andmetüüp C++-s võimaldab meil stringidega erinevate toimingute tegemiseks rakendada mitmeid funktsioone. Seda, kas alamstring on algses stringis või mitte, saab kindlaks teha selle kontrollimisega. C++ keel hõlbustab meid mitmesuguste funktsioonidega, mis aitavad leida, kas string sisaldab alamstringi või mitte. Funktsioon sisaldab () on üks neist, mis aitab seda ülesannet täita. See funktsioon on saadaval ainult C++ 23-s. Uurime üksikasjalikult, kuidas see sisaldab()-funktsioon võimaldab meil leida, kas alamstring on algses stringis olemas või mitte.

Näide 1:

Sellises olukorras peame töötama stringide ja sisend- või väljundandmetega, nii et päisefailid 'iostream' ja 'string' on saadaval. Seega tuleb need päisefailid siia lisada. Hiljem ei pea me enam seda 'std' oma koodi iga funktsiooni juurde eraldi lisama, kuna lisasime 'nimeruumi std' juba märksõna 'using' abil. Siin kutsutakse välja funktsioon 'main()'. Seejärel initsialiseeritakse 'string' muutuja nimega 'originalString' mõne stringiga. Seejärel initsialiseerime C++ abil teise 'stringi' muutuja nimega 'word'.

Nüüd, selle all, kasutame 'cout' ja prindime selle algse stringi. Pärast seda deklareerime 'int Result' ja asetame funktsiooni 'contains()', et kontrollida, kas 'originalString' sisaldab sõna 'sõna' või mitte. Asetame selle alla 'kui'. Edastame 'Tulemuse' väärtusele 'kui'. Kui algne string sisaldab alamstringi, renderdab see lause, mille lisasime pärast 'if'. Juhul, kui string ei sisalda alamstringi, renderdatakse lause, mis esitatakse pärast sõna 'muu'.







Kood 1:

#include

#include

kasutades nimeruumi std ;

int peamine ( )

{

string originalString = 'Mulle meeldib C++ programmeerimine' ;

string sõna = 'C++' ;

cout << 'String on =' << originaalString << endl << endl ;

int Tulemus = originaalString. sisaldab ( sõna ) ;

kui ( Tulemus )

{

cout << 'Stringist leitud sõna, mis on =' << sõna << endl ;

}

muidu

{

cout << 'Sõna ei leitud stringist' << endl ;

}

tagasi 0 ;

}

Väljund:



See tulemus näitab, et alamstring, mille leiame algsest stringist funktsiooni include() abil, leitakse algse stringi seest ja kuvatakse siin.







Näide 2:

'iostream' ja 'string' on päisefailid, mille me sellesse koodi importisime. Kaasatud on ka nimeruum 'std'. Siis kutsutakse siin välja main(). Järgmisena initsialiseerime stringi muutuja str_1, lisades mõned stringiandmed. Edaspidi initsialiseerime muutuja 'string' nimega 'str_2' väärtusega 'Rain'.

Selle alla prindime funktsiooni 'cout' abil algse stringi. Et teha kindlaks, kas 'str_2' on jaotises 'str_1' olemas või mitte, deklareerime 'int Outcome' ja sisestame siia meetodi include(). Allpool asetame 'kui' ja edastame 'Tulemuse' 'kui'. Lisame lause 'cout' pärast 'if' renderdamist, kui algses stringis on alamstring. Vastasel juhul renderdatakse sõna 'muu' järel olev lause 'cout'.



Kood 2:

#include

#include

kasutades nimeruumi std ;

int peamine ( )

{

string str_1 = 'Õues on jahe ilm' ;

string str_2 = 'Vihm' ;

cout << 'String on =' << str_1 << endl << endl ;

int Tulemus = str_1. sisaldab ( str_2 ) ;

kui ( Tulemus )

{

cout << 'Stringist leitud sõna, mis on =' << str_2 << endl ;

}

muidu

{

cout << 'Sõna ei leitud stringist' << endl ;

}

tagasi 0 ;

}

Väljund:

See renderdab, et alamstringi, mille leiame algsest stringist funktsiooni include() abil, ei leidu algses stringis ja selle tulemusel renderdatakse see siin.

Näide 3:

Impordime selles koodis päisefailid 'iostream' ja 'string'. Seejärel kasutame selle all nimeruumi std. Seejärel kutsutakse siin esile main(). Nüüd initsialiseerime andmetüübi 'string' kaks muutujat vastavalt nimedega 'myString_1' ja 'myString_2' ning määrame muutujale 'myString_1' algse stringi, millest tahame alamstringi leida ja alamstring määratakse. muutujale 'myString_2'.

Pärast seda kuvame algse stringi, lisades lausesse 'cout' 'myString_1' ja seejärel 'if', milles kasutame meetodit 'contains()', mis kontrollib, kas antud string sisaldab alamstringi. Kui alamstring on algses stringis olemas, renderdame 'cout' abil tulemuse.

Asetame kaks lauset 'cout', millest üks asetatakse pärast 'if' ja teine ​​lisatakse pärast osa 'muu'. Kui algne string sisaldab alamstringi, renderdatakse sõna 'if' järel olev 'cout'. Kui alamstringi ei leitud või algsel stringil pole alamstringi, renderdatakse sõna „else” järel olev „cout”.

Kood 3:

#include

#include

kasutades nimeruumi std ;

int peamine ( )

{

string myString_1 = 'Tere! Tere maailm' ;

string myString_2 = 'Tere' ;

cout << 'Täielik string on' << myString_1 << endl ;

kui ( myString_1. sisaldab ( myString_2 ) ) {

cout << 'String leitud =' << myString_2 << endl ;

}

muidu {

cout << 'Stringi ei leitud siit' << endl ;

}



tagasi 0 ;

}

Väljund:

See tulemus näitab, et alamstring, mida otsime algsest stringist, kasutades meetodit include(), asub algses stringis ja see kuvatakse siin.

Näide 4:

Päisefailid 'iostream' ja 'string' imporditakse sellesse koodi. Funktsioon main() kutsutakse siin välja pärast seda, kui kasutame selle all olevat nimeruumi std. Andmetüübi 'string' kahe muutuja lähtestused on vastavalt 's_1' ja 's_2'. Algne string, millest soovime alamstringi leida, on nüüd määratud muutujale 's_1' ja alamstring muutujale 's_2'. Seejärel kuvatakse algne string, sisestades lausesse 'cout' 's_1'.

Järgmisena lisame 'if'-klausli, kus kasutame meetodit include(), et teha kindlaks, kas esitatud string sisaldab alamstringi. Kui alamstring on algses stringis olemas, renderdame väljundi 'cout' abil. Lisatakse kaks lauset 'cout', üks pärast koodi 'if' ja teine ​​pärast koodi osa 'else'. Kui alamstring on algses stringis olemas, renderdatakse sõnale 'if' järgnev 'cout'. Vastasel juhul renderdatakse sõnale 'else' järgnev 'cout', kui alamstringi ei leidu algses stringis.

Kood 4:

#include

#include

kasutades nimeruumi std ;

int peamine ( )

{

string s_1 = 'Tere! Mina olen siin Jack' ;

string s_2 = 'Peeter' ;

cout << 'Täielik string on =' << s_1 << endl ;

kui ( s_1. sisaldab ( s_2 ) ) {

cout << 'String leitud =' << s_2 << endl ;

}

muidu {

cout << 'Stringi ei leitud =' << s_2 << endl ;

}

tagasi 0 ;

}

Väljund:

Sellest tulemusest nähtub, et alamstringi, mida otsisime originaaltekstist, kasutades meetodit include(), ei leitud koodist.

Näide 5:

Siin kasutame võimendusteeki ja leiame, kas string sisaldab alamstringi või mitte. Selle „tõuke” meetodi puhul kasutame ka funktsiooni include(). Seega lisame sellesse koodi ka päisefaili 'boost/algoritm/string.hpp' koos päisefailidega 'iostream' ja 'string'. Seejärel asetame 'std' ja kutsume siia main() meetodi.

Seejärel deklareerime 'stringi' andmetüübi muutujad, milleks on 'StringData1' ja 'StringData2', ning initsialiseerime stringiandmed siin. Andmetüübi 'bool' muutuja 'c_result' lähtestatakse funktsiooniga 'boost::algoritm::contains()' ja me edastame sellesse funktsiooni 'StringData1' ja 'StringData2'. See leiab ka alamstringi algsest stringist ja salvestab Boole'i ​​tulemuse muutujasse 'c_result'.

Nüüd asetame 'c_result==1' allolevasse 'if'-sse. Kui 'c_result' Boole'i ​​väärtus on '1', kuvatakse lause 'if' järel. Vastasel juhul liigub see osa 'muu' poole ja jätab vahele lause, mis on pärast 'if' ja renderdab osa 'muu' lause.

Kood 5:

#include

#include

#include

kasutades nimeruumi std ;

int peamine ( ) {

string StringData1 = 'Minu esimene programm' ;

string StringData2 = 'esimene' ;

bool c_result = hoogustada :: algoritm :: sisaldab ( StringData1 , StringData2 ) ;

kui ( c_result == 1 )

{

cout << 'Nöör' << ''' << StringData1 << ''' << ' sisaldab ' << StringData2 << endl ;

}

muidu

{

cout << 'Antud sõna stringis ei esine.' ;

}

tagasi 0 ;

}

Väljund:

Alamstring on nüüd leitud algsest stringist, mida näeme selles tulemuses.

Järeldus

Uurisime üksikasjalikult C++ keele pakutavat include() meetodit. Samuti mainisime, et funktsioon sisaldab () on saadaval ainult 'C+++ 23' puhul. Uurisime, kas funktsioon include() aitab leida algstringist alamstringi või kas see aitab kontrollida, kas string sisaldab alamstringi või mitte, ja renderdasime tulemuse vastavalt.