Geweldig!
Completion tarief verbeterd naar 4.35single
Uitdaging: 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
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
1std::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
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.
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.
- Combineer binnen
createFullAddressde strings in het formaat:"street, city, country". - Gebruik stringmethoden om
", "en de andere delen van het adres toe te voegen (append()). - Retourneer de resulterende string als het volledige adres.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.