Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Algemene Stringmethoden | Tekstdatatype
C++ Gegevenstypen

bookAlgemene Stringmethoden

Veeg om het menu te tonen

Toevoegen

We hebben gezien dat het toevoegen van nieuwe tekens aan het einde van een string met behulp van indexering niet mogelijk is. Er is echter een handige .append()-methode voor dit doel.

append.h

append.h

copy
1
str.append("added part");

Samenvoegen

Een andere manier om dit te doen is door gebruik te maken van de +-operator. Deze voert concatenatie uit wanneer deze op strings wordt toegepast.

main.cpp

main.cpp

copy
12345678
#include <iostream> int main() { std::string str = "Code"; str = str + "finity"; // or str += "finity" std::cout << str << std::endl; }

Het maakt het ook mogelijk om tekst aan het begin of aan beide uiteinden toe te voegen, wat met .append() niet mogelijk is.

main.cpp

main.cpp

copy
12345678
#include <iostream> int main() { std::string str = "finity"; str = "code" + str + ".com"; std::cout << str << std::endl; }

Invoegen

Nieuwe tekst kan in een string worden ingevoegd op een specifieke positie met behulp van de .insert()-methode.

insert.h

insert.h

copy
1
str.insert(pos, "text to add");

De positie, gespecificeerd door de parameter pos, bepaalt waar de nieuwe tekst wordt toegevoegd.

De nieuwe tekst wordt voor het teken op de opgegeven positie ingevoegd. Deze methode is nuttig voor het dynamisch aanpassen van strings zonder nieuwe aan te maken.

Vervangen

Het is ook mogelijk om een deel van een string te vervangen door een andere string. Dit kan worden bereikt met de .replace()-methode.

replace.h

replace.h

copy
1
str.replace(start, n, "new text");

Hier betekent start de index van het eerste element dat vervangen moet worden, en staat n voor de lengte van het te vervangen gedeelte.

Hieronder staat een gif die laat zien hoe .replace() werkt.

Verwijderen

Het is ook mogelijk om een gedeelte van een string te verwijderen met de .erase()-methode. Dit is nuttig wanneer specifieke tekens of subreeksen uit een string verwijderd moeten worden.

erase.h

erase.h

copy
1
str.erase(start, n);

Als de parameter n gelijk is aan of groter is dan de resterende lengte van de string vanaf start, worden alle tekens vanaf start verwijderd.

De parameters start en n werken op vergelijkbare wijze als in de .replace()-methode, waardoor flexibiliteit ontstaat om de string naar wens aan te passen.

main.cpp

main.cpp

copy
123456789101112131415161718192021
#include <iostream> int main() { std::string str = "finity"; str.append(".com"); // finity to finity.com std::cout << str << std::endl; str = "in" + str; // finity.com to infinity.com std::cout << str << std::endl; str.insert(2, "de"); // infinity.com to indefinity.com std::cout << str << std::endl; str.replace(0, 2, "co"); // indefinity.com to codefinity.com std::cout << str << std::endl; str.erase(10, 4); // codefinity.com to codefinity std::cout << str << std::endl; }
question mark

Welke code voegt de tekst Hello toe aan het begin van de string str?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 3. Hoofdstuk 4
some-alt