C++ Bevat voorbeelden

C Bevat Voorbeelden



Het stringgegevenstype in C++ stelt ons in staat verschillende functies toe te passen om verschillende activiteiten met de strings uit te voeren. Of de substring al dan niet in de originele string voorkomt, kan worden bepaald door deze te controleren. De taal C++ biedt ons verschillende functies die helpen bij het bepalen of de string de substring bevat of niet. De functie bevat() is er één van die helpt bij het uitvoeren van deze taak. Deze functie is alleen beschikbaar in C++ 23. We zullen in detail leren hoe deze functie contain() ons in staat stelt te bepalen of de substring al dan niet aanwezig is in de originele string.

Voorbeeld 1:

In deze situatie moeten we werken met strings en invoer- of uitvoergegevens, dus de headerbestanden 'iostream' en 'string' worden geleverd. Deze headerbestanden moeten hier dus worden opgenomen. Daarna hoeven we deze “std” niet langer bij elke functie afzonderlijk in onze code op te nemen, omdat we de “namespace std” al hebben opgenomen met behulp van het trefwoord “using”. Hier wordt dan de functie “main()” aangeroepen. Vervolgens wordt de variabele “string” met de naam “originalString” geïnitialiseerd met een bepaalde tekenreeks. Vervolgens initialiseren we een andere “string” -variabele met de naam “word” met C++.

Nu gebruiken we daaronder de 'cout' en drukken we die originele string af. Hierna declareren we het “int Result” en plaatsen we de functie “contains()” om te controleren of de “originalString” het “woord” bevat of niet. We plaatsen ‘als’ eronder. We geven het “Resultaat” door aan “als”. Als de originele string de substring bevat, wordt de instructie weergegeven die we na “if” hebben toegevoegd. In het geval dat de string de substring niet bevat, wordt de instructie weergegeven die na “else” wordt weergegeven.







Code1:

#include

#include

namespace std; gebruiken ;

int voornaamst ( )

{

tekenreeks origineelString = 'Ik hou van programmeren in C++' ;

string woord = 'C++' ;

uit << 'De tekenreeks is = ' << origineelString << eindl << eindl ;

int Resultaat = origineelString. bevat ( woord ) ;

als ( Resultaat )

{

uit << 'Het woord gevonden in de string = ' << woord << eindl ;

}

anders

{

uit << 'Het woord is niet gevonden in de string' << eindl ;

}

opbrengst 0 ;

}

Uitgang:



Deze uitkomst laat zien dat de substring die we in de originele string vinden met behulp van de functie contain() binnen de originele string wordt gevonden en hier wordt weergegeven.







Voorbeeld 2:

De “iostream” en “string” zijn de headerbestanden die we in deze code hebben geïmporteerd. De naamruimte “std” is ook opgenomen. Vervolgens wordt hier main() aangeroepen. Vervolgens initialiseren we de “string” variabele genaamd “str_1” door enkele stringgegevens toe te voegen. Hierna initialiseren we de “string” variabele genaamd “str_2” met “Rain”.

Hieronder drukken we de originele string af met behulp van de functie 'cout'. Om te bepalen of “str_2” al dan niet aanwezig is in “str_1”, declareren we de “int Outcome” en voegen we hier de methode contain() in. Hieronder plaatsen we de ‘als’ en geven we de ‘Uitkomst’ door aan ‘als’. We voegen de instructie “cout” toe nadat “if” is weergegeven als de originele string de substring heeft. Anders wordt de verklaring 'cout' weergegeven die na 'else' komt.



Code2:

#include

#include

namespace std; gebruiken ;

int voornaamst ( )

{

tekenreeks str_1 = 'Het weer is koel buiten' ;

tekenreeks str_2 = 'Regen' ;

uit << 'De tekenreeks is = ' << str_1 << eindl << eindl ;

int Resultaat = str_1. bevat ( str_2 ) ;

als ( Resultaat )

{

uit << 'Het woord gevonden in de string = ' << str_2 << eindl ;

}

anders

{

uit << 'Het woord is niet gevonden in de string' << eindl ;

}

opbrengst 0 ;

}

Uitgang:

Dit zorgt ervoor dat de substring die we in de originele string vinden met behulp van de functie contain() niet in de originele string wordt gevonden en als resultaat hier wordt weergegeven.

Voorbeeld 3:

We importeren de headerbestanden “iostream” en “string” in deze code. Vervolgens gebruiken we daaronder de “namespace std”. Vervolgens wordt hier main() aangeroepen. Nu initialiseren we de twee variabelen van het gegevenstype “string” met respectievelijk de namen “myString_1” en “myString_2”, en wijzen de originele string waarvan we de substring willen vinden toe aan de variabele “myString_1” en de substring wordt toegewezen naar de variabele “myString_2”.

Hierna geven we de originele string weer door “myString_1” in de “cout”-instructie te plaatsen en vervolgens “if” te plaatsen, waarin we de “contains()”-methode gebruiken die controleert of de gegeven string de substring bevat. Als de substring aanwezig is in de originele string, geven we met behulp van “cout” het resultaat weer.

We plaatsen twee “cout”-uitspraken waarbij de ene na “if” wordt geplaatst en de andere na het “else”-gedeelte. Als de originele string de substring bevat, wordt de “cout” na “if” weergegeven. Als de subtekenreeks niet wordt gevonden of als de originele tekenreeks de subtekenreeks niet heeft, wordt de 'cout' na 'else' weergegeven.

Code 3:

#include

#include

namespace std; gebruiken ;

int voornaamst ( )

{

tekenreeks mijnString_1 = 'Hallo! Hallo wereld' ;

tekenreeks mijnString_2 = 'Hallo' ;

uit << 'De volledige reeks is' << mijnString_1 << eindl ;

als ( mijnString_1. bevat ( mijnString_2 ) ) {

uit << 'De tekenreeks gevonden = ' << mijnString_2 << eindl ;

}

anders {

uit << 'De string is hier niet gevonden' << eindl ;

}



opbrengst 0 ;

}

Uitgang:

Dit resultaat laat zien dat de subtekenreeks die we binnen de originele tekenreeks zoeken met behulp van de methode contain() zich in de originele tekenreeks bevindt en hier wordt weergegeven.

Voorbeeld 4:

De headerbestanden “iostream” en “string” worden in deze code geïmporteerd. De functie main() wordt dan hier aangeroepen nadat we de “namespace std” eronder gebruiken. De initialisaties van de twee variabelen van het gegevenstype “string” worden respectievelijk “s_1” en “s_2” genoemd. De oorspronkelijke string waarvan we de substring willen ontdekken, wordt nu toegewezen aan de variabele “s_1”, en de substring wordt gegeven aan de variabele “s_2”. De originele string wordt dan getoond door “s_1” in te voegen in de “cout”-instructie.

Vervolgens voegen we de clausule “if” toe, waarbij we de methode bevat() gebruiken om te bepalen of de opgegeven string de substring bevat. We geven de uitvoer weer met “cout” als de substring aanwezig is in de originele string. Er worden twee “cout”-instructies toegevoegd, één na “if” en één na het “else”-gedeelte van de code. De “cout” die volgt op “if” wordt weergegeven als de subtekenreeks aanwezig is in de originele tekenreeks. Anders wordt de “cout” die volgt op “else” weergegeven als de subtekenreeks niet in de originele tekenreeks kan worden gevonden.

Code 4:

#include

#include

namespace std; gebruiken ;

int voornaamst ( )

{

tekenreeks s_1 = 'Hallo! Ik ben Jack hier'' ;

tekenreeks s_2 = 'Peter' ;

uit << 'De volledige tekenreeks is = ' << s_1 << eindl ;

als ( s_1. bevat ( s_2 ) ) {

uit << 'De tekenreeks gevonden = ' << s_2 << eindl ;

}

anders {

uit << 'De tekenreeks niet gevonden = ' << s_2 << eindl ;

}

opbrengst 0 ;

}

Uitgang:

Zoals uit dit resultaat blijkt, is de subtekenreeks waarnaar we in de originele tekst hebben gezocht met behulp van de methode contain() niet in de code gevonden.

Voorbeeld 5:

Hier zullen we de “boost” -bibliotheek gebruiken en bepalen of de string de substring bevat of niet. In deze “boost”-methode gebruiken we ook de functie contain(). We nemen dus ook het headerbestand “boost/algorithm/string.hpp” samen met de headerbestanden “iostream” en “string” op in deze code. Vervolgens plaatsen we de “std” en roepen hier de methode main() aan.

Vervolgens declareren we de variabelen 'StringData1' en 'StringData2' van het gegevenstype 'string' en initialiseren we de stringgegevens hier. De variabele “c_result” van het gegevenstype “bool” wordt geïnitialiseerd met het “boost::algorithm::contains()” en we geven de “StringData1” en “StringData2” door aan deze functie. Hiermee wordt ook de substring in de originele string gevonden en wordt het Booleaanse resultaat opgeslagen in de variabele “c_result”.

Nu plaatsen we de “c_result==1” in de “if” hieronder. Als de Booleaanse waarde van “c_result” “1” is, wordt de instructie na “if” weergegeven. Anders gaat het naar het “else”-gedeelte en slaat het de verklaring over die aanwezig is na “if” en geeft de verklaring van het “else”-deel weer.

Code 5:

#include

#include

#include

namespace std; gebruiken ;

int voornaamst ( ) {

tekenreeks StringData1 = 'Mijn eerste programma' ;

tekenreeks StringData2 = 'Eerst' ;

bool c_resultaat = boost :: algoritme :: bevat ( StringData1 , StringData2 ) ;

als ( c_resultaat == 1 )

{

uit << 'De snaar ' << ''' << StringData1 << ''' << 'bevat' << StringData2 << eindl ;

}

anders

{

uit << 'Het opgegeven woord komt niet voor in de string.' ;

}

opbrengst 0 ;

}

Uitgang:

De substring wordt nu gevonden in de originele string die we in deze uitkomst kunnen zien.

Conclusie

We hebben de methode 'concludes()' van de taal C++ in detail onderzocht. We hebben ook vermeld dat de functie contain() alleen beschikbaar is in “C+++ 23”. We hebben onderzocht of de functie contain() helpt bij het vinden van de subtekenreeks in de originele tekenreeks of dat deze helpt bij het controleren of de tekenreeks de subtekenreeks bevat of niet, en het resultaat dienovereenkomstig weergegeven.