C++ string::front & C++ string::back

C String Front C String Back



Vandaag gaan we enkele van de belangrijke basisfuncties leren die strings uitvoeren in C++. We zullen leren hoe we het eerste en het laatste element van de invoerstring kunnen verkrijgen of benaderen door de functies string front() en back() te gebruiken.

Zoals we allemaal weten, is C ++ een objectgeoriënteerde taal en is het gemakkelijk te leren omdat het de concepten van lus erin gebruikt. Er zijn verschillende datatypes van C++ en string is een van die datatypes. Een string is een object dat bestaat uit een reeks elementen erin.

Invoering

In de C++-reeks zijn er veel verschillende element-accessors die worden gebruikt om toegang te krijgen tot het element of het teken van de invoerreeks. Hier gebruiken we de methoden front() en back() om toegang te krijgen tot het eerste en laatste teken van de invoerreeks. Laten we nu deze methoden uitleggen en kijken hoe deze methoden werken in C++.







string::front() methode

De methode string front() wordt gebruikt om toegang te krijgen tot het eerste of voorste element van de invoerreeks en we kunnen het element of teken ook invoegen aan het begin van de invoerreeks. Het eerste ingevoegde teken wordt vervangen door het oude eerste teken. Daarom blijft de lengte van de invoerstring hetzelfde.



Syntaxis

Wanneer we beginnen met het schrijven van de syntaxis van de front() methode, schrijven we eerst het trefwoord 'char' dat aangeeft dat we toegang gaan krijgen tot het personage. Vervolgens declareren we de variabele die het eerste teken van de gegeven invoerreeks opslaat. We zullen de invoerreeks aanroepen die we al hebben gemaakt. We hebben de methode front() ermee samengevoegd door middel van aanroepen. De methode front() is de vooraf gedefinieerde stringmethode die wordt gebruikt om toegang te krijgen tot het eerste element van de invoerstring.







Fouten en uitzonderingen

Als de invoertekenreeks leeg is, wordt het ongedefinieerde gedrag weergegeven of wordt de fout weergegeven. Als de invoerreeks niet leeg is, wordt de gewenste uitvoer weergegeven en wordt de uitzondering niet gegenereerd.

Winstwaarde

De methode string front() retourneert het eerste teken of element van de gegeven invoerreeks.



Voorbeeld

Hier is een voorbeeld van de string front() methode. Voordat we het voorbeeld implementeren, hebben we eerst een C++-compiler nodig, zodat we ons programma kunnen schrijven en uitvoeren. In C++-programma's zullen we altijd enkele header-bestanden opnemen die verband houden met ons programma, omdat C++ ons in staat stelt header-bestanden te gebruiken, zodat we niet de code van elk hoeven te schrijven.

Door vooraf gedefinieerde headerbestanden te gebruiken, is onze code nauwkeurig, beheersbaar en gemakkelijk te begrijpen. Het eerste headerbestand dat we hebben toegevoegd is '#include '. Het '#'-teken wordt gebruikt om de compiler opdracht te geven om het header-bestand te laden. Het sleutelwoord 'include' wordt gebruikt om het headerbestand in het programma op te nemen en de 'iostream' wordt gebruikt om de gegevens in te voeren en de gegevens uit te voeren. Het tweede headerbestand hebben we opgenomen in “#include ” zodat we string en stringmethodes in het hele programma kunnen gebruiken. Vervolgens hebben we de 'using namespace std' gebruikt, wat betekent dat de variabelen, functies en klassen niet dezelfde context in het hele programma kunnen delen.

#include

#include

namespace std; gebruiken ;

int hoofd ( )
{
tekenreeks str = 'Welkom in de programmeerwereld \n ' ;
cout << str << eindel ;

char Eerste_Element = str. voorkant ( ) ;
cout << 'Eerste element van de invoertekenreeks is: ' << Eerste_Element << eindel ;

str. voorkant ( ) = '_' ;
cout << eindel << 'De updatereeks is: ' << str << eindel ;

opbrengst 0 ;
}

Nadat we de basisbibliotheken in het programma hebben opgenomen, beginnen we met het schrijven van de daadwerkelijke lijncode die we willen implementeren. Roep hiervoor de functie main() aan en begin de code erin te schrijven. Eerst declareren we de invoerreeks door het trefwoord 'string' met de naam 'str' ​​te schrijven en schrijven vervolgens de invoerreeks tussen dubbele aanhalingstekens. En vervolgens hebben we het afgedrukt met behulp van de vooraf gedefinieerde methode cout() van C++.

We zullen de string front() methode schrijven. Schrijf daarvoor eerst het trefwoord 'char', wat betekent dat we toegang hebben tot het teken en vervolgens declareren we de variabele 'First_Element' die de elementen van de invoerreeks opslaat. Vervolgens roepen we de methode front() aan die de compiler vertelt dat we toegang hebben tot het voorste of eerste element van de invoerreeks. We hebben het weergegeven met behulp van de methode cout() en hebben de tekenreeksvariabele 'str' ​​erin doorgegeven.

Nadat we de methode front() hebben aangeroepen, hebben we nog een ding gedaan dat de gebruiker duidelijk zal vertellen waar de variabele waartoe we toegang hebben gekregen zich bevindt in de invoerreeks. Daarvoor schrijven we eerst de naam van de tekenreeksvariabele 'str' ​​en voegen deze samen met de methode front() en slaan vervolgens elke variabele of elk symbool erin op. Hierdoor wordt het oude eerste element van de invoerstring vervangen door het nieuwe element. Laten we de uitvoer van het geïmplementeerde programma bekijken:

string::back() methode

De methode string back() wordt gebruikt om toegang te krijgen tot het laatste element van de invoerreeks en we kunnen het element of teken ook toevoegen aan het einde van de invoerreeks. Het laatste teken wordt vervangen door het oude laatste teken. Daarom blijft de lengte van de invoerstring hetzelfde.

Syntaxis

Laten we de implementatie van de methode back() van string begrijpen. Eerst schrijven we het trefwoord 'char' en declareren we de variabele die het laatste element van de invoerreeks opslaat en roepen we vervolgens de methode back() aan.

Fouten en uitzonderingen

Als de invoerreeks niet leeg is, wordt de gewenste uitvoer weergegeven en wordt de uitzondering niet gegenereerd en als deze leeg is, vertoont deze ongedefinieerd gedrag.

Winstwaarde

De methode string back() retourneert het laatste element van de gegeven invoerreeks.

Voorbeeld

In dit voorbeeld nemen we eerst de basisbibliotheken op die nuttig zijn bij het schrijven van het programma en daarna schrijven we de 'using namespace std' erin. Vervolgens noemen we de hoofdfunctie en wij

We zullen daar de eigenlijke coderegel schrijven. Eerst nemen we de invoerreeks en drukken deze af met behulp van de methode cout(). Vervolgens hebben we de methode string back() aangeroepen, zodat we toegang hebben tot het laatste element van de invoerreeks. Hierna hebben we ook het laatste element toegevoegd door het oude laatste element van de invoerstring te vervangen en 0 terug te geven aan de functie main(). #include

#include

namespace std; gebruiken ;

int hoofd ( )
{
tekenreeks str = 'Hallo Wereld' ;
cout << 'De invoerreeks is: ' << str << eindel ;

char eind_element = str. rug ( ) ;
cout << eindel << 'Het laatste teken van String is: ' << eind_element << eindel ;

str. rug ( ) = '_' ;
cout << eindel << 'De bijgewerkte tekenreeks is: ' << str ;

opbrengst 0 ;
}

Laten we de uitvoer van de bovenstaande illustratiecode bekijken en kijken wat we krijgen door de back() methode van string te implementeren:

Conclusie

In dit artikel hebben we geleerd wat string is in C ++ en wat de methoden van de stringtypen zijn, en hoe we ze zullen implementeren. We hebben de methoden front() en back() van de string geleerd en we hebben ook enkele voorbeelden gedaan met een gedetailleerde uitleg van elke regel code.