C++ is een van de krachtigste programmeertalen met behulp van de ingebouwde methoden om bewerkingen uit te voeren zoals sorteren, zoeken en omkeren. Deze methoden dekken de gebruiksvriendelijke nadelen die C++ heeft in vergelijking met andere programmeertalen op hoog niveau, zoals Java en Python.
In dit artikel leert u 12 C++-tekenreeksmethoden waarmee u bewerkingen op tekenreeksen kunt uitvoeren in een fractie van de code die u hebt gebruikt.
Wat zijn stringmethoden in C++?
String-methoden zijn de vooraf gebouwde functies die zijn opgeslagen in de snaar header-bestand. U kunt ze gebruiken door de snaar header-bestand:
#erbij betrekken
Overweeg een voorbeeldreeksvariabele str met de waarde "Welkom bij MUO" om deze methoden te implementeren.
string str = "Welkom bij MUO";
Verwant: JavaScript String-methoden die u vandaag moet beheersen
1. beginnen()
De beginnen() methode in C++ retourneert een iterator naar het begin van de string. Maak een iterator met behulp van de auto trefwoord en sla de initiële referentie van de stringvariabele op met
str.begin(). De onderstaande code toont de implementatie:auto i = str.begin();
cout<
Uitgang::
Het eerste teken in de string str is: W
2. einde()
De einde() string methode retourneert de iterator naar het einde van de string. Deze code drukt het laatste teken van de stringvariabele af:
auto i = s.end()-1;
cout<
Uitgang::
Het eerste teken in de string s is: O
U kunt ook door de tekenreeks lopen en afzonderlijke tekens afdrukken met de beginnen() en einde() methoden. Hier is hoe:
voor (auto i = str.begin(); i!= str.end(); ik++){
cout<}
3. terugduwen()
De terugduwen() methode voegt een teken in aan het einde van de string. Door deze bewerking uit te voeren, wordt de tekenreeks met 1 groter.
str.push_back('!');
cout<
De uitvoer van de bovenstaande code heeft een uitroepteken (!) samen met de originele tekenreeks:
Welkom bij MUO!
U kunt ook een reeks tekens of een andere tekenreeks toevoegen door deze teken voor teken door te lussen en toe te voegen. Overweeg een stringvariabele str2, met de waarde " Hallo daar". Om deze variabele aan de originele string toe te voegen met de terugduwen() methode:
string str2 = " Hallo daar";
voor (auto i = str2.begin(); i!=str2.end() ;i++){
str.push_back(*i);
}
cout<
Uitgang::
Welkom bij MUO! Hoi
4. pop_back()
De pop_back() methode verwijdert het laatste teken van een string. Hier leest u hoe u deze methode op de string kunt proberen str:
str.pop_back();
cout<
Uitgang::
Welkom bij MU
5. maat()
De maat() methode helpt u bij het berekenen van de lengte van de string.
cout<
6. kopiëren()
De kopiëren() methode kopieert een volledige string of substring. Het accepteert drie argumenten: tekenreeks, lengte van subtekenreeks en de positie waar de tekenreeks moet beginnen met kopiëren.
char str2[50];
str.kopie (str2, 6,2);
cout<
Uitgang::
De waarde in str2: lcome
7. ruil()
De ruil() methode helpt je twee strings met elkaar te verwisselen. De syntaxis voor deze methode is:
string1.swap (string2)
Deze methode accepteert een stringvariabele als argument. U kunt deze methode uitvoeren op de tekenreeks die u wilt verwisselen en afdrukken om de resultaten te controleren.
string str = "Welkom bij MUO";
string str2 = "Hallo daar";
str.swap (str2);
cout<
Uitgang::
String 1 str: Hallo daar
String 2 str2: Welkom bij MUO
Verwant: Twee variabelen verwisselen in C++, Python en JavaScript
8. getlijn()
De getlijn() methode slaat een stroom tekens op die tijdens invoer worden geaccepteerd. Deze methode accepteert twee argumenten: cin en de stringvariabele.
tekenreeks;
cout<cout<
Uitgang::
Voer een tekenreeks in
Welkom bij MUO
9. formaat wijzigen()
De formaat wijzigen() methode verandert de lengte van de string door deze dynamisch te vergroten of te verkleinen. Het accepteert één argument: de lengte waarnaar u uw tekenreeks wilt verkleinen.
str.formaat wijzigen (10);
cout<
Uitgang::
De waarde van str na het wijzigen van de grootte: Welkom bij
10. capaciteit()
De capaciteit() methode in C++ retourneert de capaciteit die aan de string is toegewezen. Het kan gelijk zijn aan de lengte van de string of groter zijn.
cout<
11. stoi()
De stoi() methode helpt bij het converteren van een getal in de vorm van een tekenreeks naar de numerieke waarde. Het accepteert één parameter: de stringvariabele. Als uw tekenreeksvariabele andere tekens dan cijfers heeft, worden deze eruit gefilterd. Maar om deze methode te laten werken, moeten de niet-numerieke tekenreeksen de cijfers volgen. Als de tekens vóór de cijfers verschijnen, wordt een fout geretourneerd.
Voordat u doorgaat met de bovenstaande bewerking, moet u ervoor zorgen dat u deze opslaat in een integer-variabele voordat u deze afdrukt. Hier is een voorbeeld:
tekenreeks s1 = "123";
int v1 = stoi (s1);
cout<int v2 = stoi (s2);
cout<
Uitgang::
Stoi() voor s1: 123
Stoi() voor s2: 123
12. rbegin() en rend()
De begin() methode retourneert de referentie van de omgekeerde iterator naar de string aan het einde. Evenzo is de rend() methode retourneert de referentie van de start iterator naar de string aan het begin.
auto beg = str.rbegin();
automatisch einde = str.rend()-1;
cout<
U kunt de. ook afdrukken omgekeerde van de string gebruik makend van begin() en rend() methoden. Om dit te doen, kunt u de tekenreeks doorlopen en teken voor teken afdrukken.
voor (auto i=str.rbegin(); i!=str.rend(); ik++){
cout<}
Uitgang::
Het laatste teken is: O
Het eerste teken is: W
OUM oT emocleW
Neem een stap vooruit in het leren van C++
Nu je hebt geleerd om verschillende tekenreeksmethoden van de snaar header, kunt u erop vertrouwen dat u meer kant-en-klare methoden in de C++-headerbestanden kunt verkennen. Van soort() en achteruit() tot Binaire zoekopdracht(), er is weinig dat C++ STL niet kan bereiken in de wereld van coderen.
De tijd nemen om meer te weten te komen over de Standard Template Library is een uitstekende investering voor C++-programmeurs van alle niveaus. De Standard Template Library biedt ingebouwde functies, gemeenschappelijke datastructuren en handige algoritmen om het programmeren gemakkelijk en efficiënt te maken.
Wilt u C++ beter begrijpen met de standaardsjabloonbibliotheek? Sla de boeken hier.
Lees volgende
- Programmeren
- Programmeren
- Codeertips
Unnati is een enthousiaste full-stack developer. Ze houdt ervan om projecten te bouwen met behulp van verschillende programmeertalen. In haar vrije tijd speelt ze graag gitaar en is ze een kookliefhebber.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren