Fantastiskt!
Completion betyg förbättrat till 4.35single
Utmaning: Strängdatatyp
Svep för att visa menyn
Istället för att arbeta med enskilda tecken arbetar vi oftast med hela ord, meningar eller textsekvenser av tecken. Ett sätt att representera dessa sekvenser är med en char-array, så här:
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; }
Som du kan se kan det vara komplicerat att initiera en teckenarray. Dessutom kräver ändringar av texten, till exempel att lägga till fler tecken, att arrayen omdefinieras med mer minne.
Lyckligtvis kan du använda klassen string, vilket förenklar denna process avsevärt.
string.h
1std::string text = "Any text in double quotes";
Du kan tilldela en string vilken text som helst inom dubbla citattecken " ". Att lägga till mer text till en string är också enkelt med metoden .append(). Här är ett exempel:
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; }
Förutom .append() finns det många andra metoder för en string som gör det möjligt att effektivt arbeta med textdata. Här är en tabell med några av dem. Dessa kommer att diskuteras mer ingående i senare kapitel.
Swipe to start coding
Du bygger ett system som formaterar fullständiga adresser för användare. Din uppgift är att kombinera street, city och country till en enda formaterad adress.
Funktionen createFullAddress tar emot tre strängar: street, city och country.
- Inuti
createFullAddress, kombinera strängarna i formatet:"street, city, country". - Använd strängmetoder för att lägga till
", "och de andra delarna av adressen (append()). - Returnera den resulterande strängen som den fullständiga adressen.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal