C++ inneholder eksempler

C Inneholder Eksempler



Strengdatatypen i C++ lar oss bruke flere funksjoner for å utføre ulike aktiviteter med strengene. Hvorvidt delstrengen er inneholdt i den opprinnelige strengen eller ikke, kan bestemmes ved å sjekke den. C++-språket forenkler oss med ulike funksjoner som hjelper oss med å finne ut om strengen inneholder delstrengen eller ikke. Funksjonen contains() er en av dem som hjelper til med å utføre denne oppgaven. Denne funksjonen er kun tilgjengelig i C++ 23. Vi vil lære i detalj hvordan denne funksjonen contains() lar oss finne om understrengen er til stede i den opprinnelige strengen.

Eksempel 1:

I denne situasjonen må vi jobbe med strenger og inn- eller utdata, så 'iostream' og 'string'-headerfilene er gitt. Derfor må disse overskriftsfilene inkluderes her. Etterpå trenger vi ikke lenger å inkludere denne 'std' med hver funksjon uavhengig i koden vår fordi vi allerede har inkludert 'navneområdet std' ved hjelp av 'bruker' nøkkelordet. Her kalles 'main()'-funksjonen. Deretter initialiseres 'streng'-variabelen kalt 'originalString' med en streng. Deretter initialiserer vi en annen 'streng'-variabel kalt 'word' med C++.

Nå, under dette, bruker vi 'cout' og skriver ut den originale strengen. Etter dette erklærer vi 'int-resultatet' og plasserer 'contains()'-funksjonen for å sjekke om 'originalString' inneholder 'ordet' eller ikke. Vi plasserer 'hvis' under den. Vi sender 'Resultat' til 'hvis'. Hvis den opprinnelige strengen inneholder delstrengen, gjengir den setningen vi la til etter 'if'. I tilfelle strengen ikke inneholder delstrengen, gjengis setningen som presenteres etter 'else'.







Kode 1:

#include

#inkluder

bruker navneområde std ;

int hoved- ( )

{

streng originalString = 'Jeg liker C++-programmering' ;

strengord = 'C++' ;

cout << 'Strengen er = ' << originalString << endl << endl ;

int Resultat = originalString. inneholder ( ord ) ;

hvis ( Resultat )

{

cout << 'Ordet funnet i strengen som er = ' << ord << endl ;

}

ellers

{

cout << 'Ordet ikke funnet i strengen' << endl ;

}

komme tilbake 0 ;

}

Produksjon:



Dette utfallet viser at delstrengen som vi finner i den opprinnelige strengen ved hjelp av funksjonen contains() finnes inne i den originale strengen og vises her.







Eksempel 2:

'iostream' og 'streng' er overskriftsfilene som vi importerte i denne koden. 'Std'-navneområdet er også inkludert. Deretter kalles main() her. Deretter initialiserer vi 'streng'-variabelen kalt 'str_1' ved å legge til noen strengdata. Deretter initialiserer vi 'streng'-variabelen kalt 'str_2' med 'Regn'.

Under dette skriver vi ut den originale strengen ved å bruke 'cout'-funksjonen. For å finne ut om 'str_2' er til stede i 'str_1', erklærer vi 'int Outcome' og setter inn contains()-metoden her. Nedenfor plasserer vi 'hvis' og sender 'Utfall' til 'hvis'. Vi legger til 'cout'-setningen etter at 'if' er gjengitt hvis den opprinnelige strengen har delstrengen. Ellers blir 'cout'-utsagnet som kommer etter 'annet' gjengitt.



Kode 2:

#include

#inkluder

bruker navneområde std ;

int hoved- ( )

{

streng str_1 = 'Været er kjølig ute' ;

streng str_2 = 'Regn' ;

cout << 'Strengen er = ' << str_1 << endl << endl ;

int Utfall = str_1. inneholder ( str_2 ) ;

hvis ( Utfall )

{

cout << 'Ordet funnet i strengen som er = ' << str_2 << endl ;

}

ellers

{

cout << 'Ordet ikke funnet i strengen' << endl ;

}

komme tilbake 0 ;

}

Produksjon:

Dette gjengir at understrengen som vi finner i den opprinnelige strengen ved hjelp av funksjonen contains() ikke finnes inne i den originale strengen og gjengis her som et resultat.

Eksempel 3:

Vi importerer 'iostream'- og 'string'-overskriftsfilene i denne koden. Så, under dette, bruker vi 'navneområdet std'. Deretter påkalles main() her. Nå initialiserer vi de to variablene for datatypen 'streng' med navnene 'myString_1' og 'myString_2', henholdsvis, og tilordner den opprinnelige strengen som vi ønsker å finne delstrengen fra til variabelen 'myString_1', og delstrengen blir tildelt til 'myString_2'-variabelen.

Etter dette viser vi den opprinnelige strengen ved å sette 'myString_1' i 'cout'-setningen og deretter plassere 'if' der vi bruker 'contains()'-metoden som sjekker om den gitte strengen inneholder delstrengen. Hvis understrengen er til stede i den originale strengen, ved hjelp av 'cout', gjengir vi resultatet.

Vi plasserer to 'cout'-utsagn der den ene er plassert etter 'hvis' og den andre legges til etter 'else'-delen. Hvis den opprinnelige strengen inneholder understrengen, vil 'cout' etter 'if' bli gjengitt. Hvis delstrengen ikke blir funnet eller den opprinnelige strengen ikke har delstrengen, vil 'cout' etter 'else' bli gjengitt.

Kode 3:

#include

#inkluder

bruker navneområde std ;

int hoved- ( )

{

streng myString_1 = 'Hei! Hei verden' ;

streng myString_2 = 'Hallo' ;

cout << 'Den komplette strengen er' << myString_1 << endl ;

hvis ( myString_1. inneholder ( myString_2 ) ) {

cout << 'Strengen funnet = ' << myString_2 << endl ;

}

ellers {

cout << 'Strengen ikke funnet her' << endl ;

}



komme tilbake 0 ;

}

Produksjon:

Dette resultatet viser at understrengen som vi søker i den opprinnelige strengen ved å bruke contains()-metoden er plassert i den originale strengen, og den vises her.

Eksempel 4:

Headerfilene 'iostream' og 'streng' importeres til denne koden. Main()-funksjonen kalles så her etter at vi har brukt 'navneområdet std' under. Initialiseringene av de to variablene for 'streng'-datatypen heter henholdsvis 's_1' og 's_2'. Den opprinnelige strengen som vi ønsker å finne delstrengen fra er nå tildelt 's_1'-variabelen, og understrengen er gitt til 's_2'-variabelen. Den opprinnelige strengen vises deretter ved å sette inn 's_1' i 'cout'-setningen.

Deretter legger vi til 'if'-leddet der vi bruker contains()-metoden for å bestemme om den oppgitte strengen inneholder delstrengen. Vi gjengir utdataene ved å bruke 'cout' hvis delstrengen er til stede i den originale strengen. To 'cout'-setninger legges til, en etter 'if' og en annen etter 'else'-delen av koden. 'cout' etter 'if' gjengis hvis delstrengen er til stede i den originale strengen. Ellers gjengis 'cout' etter 'else' hvis delstrengen ikke kan lokaliseres i den opprinnelige strengen.

Kode 4:

#include

#inkluder

bruker navneområde std ;

int hoved- ( )

{

streng s_1 = 'Hei! Jeg er Jack her' ;

streng s_2 = 'Peter' ;

cout << 'Den komplette strengen er = ' << s_1 << endl ;

hvis ( s_1. inneholder ( s_2 ) ) {

cout << 'Strengen funnet = ' << s_2 << endl ;

}

ellers {

cout << 'Strengen ikke funnet = ' << s_2 << endl ;

}

komme tilbake 0 ;

}

Produksjon:

Som det fremgår av dette resultatet, finnes ikke understrengen som vi søkte etter i den opprinnelige teksten ved å bruke contains()-metoden i koden.

Eksempel 5:

Her vil vi bruke 'boost'-biblioteket og finne ut om strengen inneholder delstrengen eller ikke. I denne 'boost'-metoden bruker vi også funksjonen contains(). Så vi inkluderer også 'boost/algorithm/string.hpp'-headerfilen sammen med 'iostream' og 'string'-headerfilene i denne koden. Vi plasserer deretter 'std' og påkaller main()-metoden her.

Deretter erklærer vi variablene som er 'StringData1' og 'StringData2' av datatypen 'streng' og initialiserer strengdataene her. 'c_result'-variabelen til 'bool'-datatypen initialiseres med 'boost::algorithm::contains()' og vi sender 'StringData1' og 'StringData2' inn i denne funksjonen. Dette finner også delstrengen i den opprinnelige strengen og lagrer det boolske resultatet i 'c_result'-variabelen.

Nå plasserer vi 'c_result==1' i 'if' nedenfor. Hvis den boolske verdien av 'c_result' er '1', vises setningen etter 'if'. Ellers beveger den seg mot 'else'-delen og hopper over utsagnet som er til stede etter 'hvis' og gjengir 'annet'-delens utsagn.

Kode 5:

#include

#inkluder

#include

bruker navneområde std ;

int hoved- ( ) {

streng StringData1 = 'Mitt første program' ;

streng StringData2 = 'først' ;

bool c_result = øke :: algoritme :: inneholder ( StringData1 , StringData2 ) ;

hvis ( c_result == 1 )

{

cout << 'Snoren' << ''' << StringData1 << ''' << 'inneholder' << StringData2 << endl ;

}

ellers

{

cout << 'Det gitte ordet er ikke til stede i strengen.' ;

}

komme tilbake 0 ;

}

Produksjon:

Delstrengen finnes nå i den originale strengen som vi kan se i dette resultatet.

Konklusjon

Vi utforsket contains()-metoden levert av C++-språket i detalj. Vi nevnte også at funksjonen contains() bare er tilgjengelig i 'C+++ 23'. Vi undersøkte om funksjonen contains() hjelper til med å finne delstrengen i den opprinnelige strengen eller om den hjelper til med å sjekke om strengen inneholder delstrengen eller ikke, og gjengitt resultatet deretter.