Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: String-Gegevenstype | Tekstdatatype
C++ Gegevenstypen
close
Sectie 3. Hoofdstuk 2
single

single

bookUitdaging: String-Gegevenstype

Veeg om het menu te tonen

In plaats van te werken met individuele tekens, werken we meestal met volledige woorden, zinnen of tekstreeksen van tekens. Een manier om deze reeksen te representeren is met een char-array, zoals hieronder:

main.cpp

main.cpp

copy
12345678910
#include <iostream> int main() { // The '\0' is a null terminator, used to indicate the end of the string // It ensures that the array of characters is treated as a proper string char word[6] = { 'H', 'e', 'l', 'l', 'o', '\0' }; std::cout << word << std::endl; }

Zoals je kunt zien, kan het initialiseren van een tekenarray lastig zijn. Daarnaast vereist het aanpassen van de tekst, zoals het toevoegen van meer tekens, het opnieuw definiëren van de array met extra geheugen.

Gelukkig kun je de string-klasse gebruiken, die dit proces aanzienlijk vereenvoudigt.

string.h

string.h

copy
1
std::string text = "Any text in double quotes";

Je kunt aan een string elke tekst toewijzen die tussen dubbele aanhalingstekens " " staat. Daarnaast is het toevoegen van extra tekst aan een string eenvoudig met de .append()-methode. Hier volgt een voorbeeld:

main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { // Declare and initialize a string std::string word = "Codefinity"; std::cout << word << std::endl; // Use the append() method to add ".com" to the string. word.append(".com"); std::cout << word << std::endl; }

Naast .append() zijn er veel andere methoden van een string waarmee je efficiënt met tekstgegevens kunt werken. Hier is een tabel met enkele daarvan. Ze worden in latere hoofdstukken uitgebreider besproken.

Taak

Swipe to start coding

Je bouwt een systeem dat volledige adressen voor gebruikers formatteert. Je taak is om de street, city en country samen te voegen tot één geformatteerd adres.

De functie createFullAddress ontvangt drie strings: street, city en country.

  1. Combineer binnen createFullAddress de strings in het formaat: "street, city, country".
  2. Gebruik stringmethoden om ", " en de andere delen van het adres toe te voegen (append()).
  3. Retourneer de resulterende string als het volledige adres.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2
single

single

Vraag AI

expand

Vraag AI

ChatGPT

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

some-alt