C++ Sisältää esimerkkejä

C Sisaltaa Esimerkkeja



C++:n merkkijonotietotyyppi antaa meille mahdollisuuden käyttää useita toimintoja erilaisten toimintojen suorittamiseen merkkijonojen kanssa. Se, sisältyykö alimerkkijono alkuperäiseen merkkijonoon vai ei, voidaan määrittää tarkistamalla se. C++-kieli helpottaa meitä erilaisilla funktioilla, jotka auttavat löytämään, sisältääkö merkkijono alimerkkijonon vai ei. Sisältää()-funktio on yksi niistä, joka auttaa tämän tehtävän suorittamisessa. Tämä ominaisuus on käytettävissä vain C++ 23:ssa. Opimme yksityiskohtaisesti, kuinka tämä sisältää()-funktion avulla voimme selvittää, onko alimerkkijono läsnä alkuperäisessä merkkijonossa.

Esimerkki 1:

Tässä tilanteessa meidän on työskenneltävä merkkijonojen ja syöttö- tai lähtötietojen kanssa, joten 'iostream'- ja 'string'-otsikkotiedostot tarjotaan. Siksi nämä otsikkotiedostot on sisällytettävä tähän. Myöhemmin meidän ei enää tarvitse sisällyttää tätä 'std':tä jokaisen funktion kanssa erikseen koodissamme, koska olemme jo sisällyttäneet 'nimiavaruuden std' -avainsanan 'using' avulla. Tässä kutsutaan sitten 'main()'-funktiota. Sitten 'merkkijono'-muuttuja nimeltä 'originalString' alustetaan jollakin merkkijonolla. Sitten alustamme toisen 'merkkijono'-muuttujan nimeltä 'word' C++:lla.

Nyt käytämme tämän alla 'cout' ja tulostamme sen alkuperäisen merkkijonon. Tämän jälkeen määritämme 'int Result' -funktion ja asetamme 'contains()' -funktion tarkistamaan, sisältääkö 'originalString' sanan 'sana' vai ei. Sijoitamme 'jos' sen alle. Välitämme 'Tuloksen' 'jos'. Jos alkuperäinen merkkijono sisältää alimerkkijonon, se muodostaa lauseen, jonka lisäsimme 'if' jälkeen. Siinä tapauksessa, että merkkijono ei sisällä alimerkkijonoa, hahmonnetaan lause, joka esitetään 'else':n jälkeen.







Koodi 1:

#include

#sisällytä

käyttäen nimiavaruutta std ;

int pää ( )

{

merkkijono alkuperäinenString = 'Pidän C++ ohjelmoinnista' ;

merkkijono sana = 'C++' ;

cout << 'merkkijono on =' << alkuperäinen merkkijono << endl << endl ;

int Tulos = alkuperäinen merkkijono. sisältää ( sana ) ;

jos ( Tulos )

{

cout << 'Sana löytyy merkkijonosta, joka on =' << sana << endl ;

}

muu

{

cout << 'Sanaa ei löydy merkkijonosta' << endl ;

}

palata 0 ;

}

Lähtö:



Tämä tulos osoittaa, että alimerkkijono, jonka löydämme alkuperäisestä merkkijonosta sisältää()-funktion avulla, löytyy alkuperäisen merkkijonon sisältä ja näkyy tässä.







Esimerkki 2:

'iostream' ja 'string' ovat otsikkotiedostoja, jotka tuomme tähän koodiin. 'std'-nimiavaruus on myös mukana. Sitten main() kutsutaan tässä. Seuraavaksi alustamme 'string'-muuttujan nimeltä 'str_1' lisäämällä merkkijonotietoja. Tämän jälkeen alustamme 'string'-muuttujan nimeltä 'str_2' arvolla 'Rain'.

Tämän alapuolelle tulostetaan alkuperäinen merkkijono 'cout'-funktiolla. Sen määrittämiseksi, onko 'str_2' olemassa kohdassa 'str_1', määritämme 'int Outcome' -parametrin ja lisäämme tähän sisältää()-menetelmän. Alle sijoitamme 'jos' ja välitämme 'Tulos' 'jos'. Lisäämme 'cout'-käskyn 'if':n jälkeen, jos alkuperäisessä merkkijonossa on alimerkkijono. Muussa tapauksessa sanan 'else' jälkeen tuleva 'cout'-lause hahmonnetaan.



Koodi 2:

#include

#sisällytä

käyttäen nimiavaruutta std ;

int pää ( )

{

merkkijono str_1 = 'Ulkona on viileä sää' ;

merkkijono str_2 = 'Sade' ;

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

int Tulokset = str_1. sisältää ( str_2 ) ;

jos ( Tulokset )

{

cout << 'Sana löytyy merkkijonosta, joka on =' << str_2 << endl ;

}

muu

{

cout << 'Sanaa ei löydy merkkijonosta' << endl ;

}

palata 0 ;

}

Lähtö:

Tämä tekee siitä, että alimerkkijonoa, jonka löydämme alkuperäisestä merkkijonosta käyttämällä include()-funktiota, ei löydy alkuperäisen merkkijonon sisältä, ja sen seurauksena se hahmonnetaan täällä.

Esimerkki 3:

Tuomme 'iostream'- ja 'string'-otsikkotiedostot tähän koodiin. Sitten tämän alapuolella käytämme 'nimiavaruutta std'. Sitten main() kutsutaan tässä. Nyt alustamme kaksi 'merkkijono'-tietotyypin muuttujaa nimillä 'myString_1' ja 'myString_2' ja määritämme alkuperäisen merkkijonon, josta haluamme löytää alimerkkijonon 'myString_1' -muuttujalle ja alimerkkijono määritetään. 'myString_2'-muuttujaan.

Tämän jälkeen näytämme alkuperäisen merkkijonon laittamalla 'myString_1' 'cout'-käskyyn ja sitten 'if', jossa hyödynnämme 'contains()'-menetelmää, joka tarkistaa, sisältääkö annettu merkkijono alimerkkijonoa. Jos alimerkkijono esiintyy alkuperäisessä merkkijonossa, 'cout' avulla renderöimme tuloksen.

Sijoitamme kaksi 'cout'-lausetta, joista toinen sijoitetaan 'if'-osan jälkeen ja toinen lisätään 'else'-osan jälkeen. Jos alkuperäinen merkkijono sisältää alimerkkijonon, 'cout' hahmonnetaan 'if':n jälkeen. Jos alimerkkijonoa ei löydy tai alkuperäisessä merkkijonossa ei ole alimerkkijonoa, 'cout' hahmonnetaan 'else' jälkeen.

Koodi 3:

#include

#sisällytä

käyttäen nimiavaruutta std ;

int pää ( )

{

merkkijono myString_1 = 'Hei! Hei maailma' ;

merkkijono myString_2 = 'Hei' ;

cout << 'Täydellinen merkkijono on' << myString_1 << endl ;

jos ( myString_1. sisältää ( myString_2 ) ) {

cout << 'Lähetä merkkijono =' << myString_2 << endl ;

}

muu {

cout << 'Stringiä ei löydy täältä' << endl ;

}



palata 0 ;

}

Lähtö:

Tämä tulos osoittaa, että alimerkkijono, jonka etsimme alkuperäisestä merkkijonosta käyttämällä include()-menetelmää, sijaitsee alkuperäisessä merkkijonossa ja näkyy tässä.

Esimerkki 4:

'iostream'- ja 'string'-otsikkotiedostot tuodaan tähän koodiin. Main()-funktiota kutsutaan sitten tässä, kun käytämme alla olevaa 'nimiavaruutta std'. 'String'-tietotyypin kahden muuttujan alustukset on nimetty 's_1' ja 's_2'. Alkuperäinen merkkijono, josta haluamme löytää alimerkkijonon, on nyt määritetty 's_1'-muuttujalle ja osamerkkijono 's_2'-muuttujalle. Alkuperäinen merkkijono näytetään sitten lisäämällä 's_1' 'cout'-lauseeseen.

Seuraavaksi lisäämme 'if'-lauseen, jossa käytämme include()-menetelmää määrittääksemme, sisältääkö toimitettu merkkijono alimerkkijonon. Suoritamme tulosteen käyttämällä 'cout', jos alimerkkijono on alkuperäisessä merkkijonossa. Kaksi 'cout'-lausetta lisätään, yksi 'if'-osan jälkeen ja toinen koodin 'else'-osan jälkeen. 'If'-merkkiä seuraava 'cout' hahmonnetaan, jos alimerkkijono on alkuperäisessä merkkijonossa. Muussa tapauksessa 'else'-merkkiä seuraava 'cout' hahmonnetaan, jos osamerkkijonoa ei löydy alkuperäisestä merkkijonosta.

Koodi 4:

#include

#sisällytä

käyttäen nimiavaruutta std ;

int pää ( )

{

merkkijono s_1 = 'Hei! Olen Jack täällä' ;

merkkijono s_2 = 'Peter' ;

cout << 'Täydellinen merkkijono on =' << s_1 << endl ;

jos ( s_1. sisältää ( s_2 ) ) {

cout << 'Lähetä merkkijono =' << s_2 << endl ;

}

muu {

cout << 'Merkkijonoa ei löydy =' << s_2 << endl ;

}

palata 0 ;

}

Lähtö:

Kuten tästä tuloksesta nähdään, koodista ei löydy alimerkkijonoa, jota etsimme alkuperäisestä tekstistä Content()-menetelmällä.

Esimerkki 5:

Tässä hyödynnämme 'boost'-kirjastoa ja selvitämme, sisältääkö merkkijono alimerkkijonon vai ei. Tässä 'boost'-menetelmässä hyödynnämme myös include()-funktiota. Joten sisällytämme tähän koodiin myös 'boost/algoritm/string.hpp'-otsikkotiedoston sekä 'iostream'- ja 'string'-otsikkotiedostot. Sijoitamme sitten 'std':n ja kutsumme main()-menetelmän tähän.

Sitten määritämme muuttujat, jotka ovat 'StringData1' ja 'StringData2' ja 'string'-tietotyyppiä, ja alustamme merkkijonotiedot tässä. 'Bool'-tietotyypin 'c_result' muuttuja alustetaan 'boost::algoritm::contains()':lla ja välitämme 'StringData1' ja 'StringData2' tähän funktioon. Tämä myös löytää alimerkkijonon alkuperäisestä merkkijonosta ja tallentaa Boolen tuloksen 'c_result'-muuttujaan.

Nyt asetamme 'c_result==1' alla olevaan 'if'-kenttään. Jos 'c_result':n Boolen arvo on '1', 'if':n jälkeen oleva lauseke näytetään. Muussa tapauksessa se siirtyy kohti 'else' -osaa ja ohittaa lauseen, joka on 'if'-osan jälkeen, ja tekee 'else'-osan lausunnon.

Koodi 5:

#include

#sisällytä

#include

käyttäen nimiavaruutta std ;

int pää ( ) {

merkkijono StringData1 = 'Ensimmäinen ohjelmani' ;

merkkijono StringData2 = 'ensimmäinen' ;

bool c_result = tehostaa :: algoritmi :: sisältää ( MerkkijonoData1 , StringData2 ) ;

jos ( c_tulos == 1 )

{

cout << 'Jousi ' << ''' << MerkkijonoData1 << ''' << ' sisältää ' << StringData2 << endl ;

}

muu

{

cout << 'Annettu sana ei ole merkkijonossa.' ;

}

palata 0 ;

}

Lähtö:

Alimerkkijono löytyy nyt alkuperäisestä merkkijonosta, jonka voimme nähdä tässä tuloksessa.

Johtopäätös

Tutkimme C++-kielen tarjoamaa include()-menetelmää yksityiskohtaisesti. Mainitsimme myös, että sisältää()-funktio on käytettävissä vain 'C+++ 23' -muodossa. Selvitimme, auttaako include()-funktio alimerkkijonon löytämisessä alkuperäisestä merkkijonosta vai auttaako se tarkistamaan, sisältääkö merkkijono alimerkkijonon vai ei, ja renderöimme tuloksen vastaavasti.