single
Challenge: 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 knepigt att initiera en teckenarray. Dessutom kräver ändringar i texten, som att lägga till fler tecken, att arrayen omdefinieras med mer minne.
Som tur är 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 alltså 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.
Svep för att börja koda
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 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