single
Udfordring: Streng-datatype
Stryg for at vise menuen
I stedet for at arbejde med enkelte tegn, arbejder vi normalt med hele ord, sætninger eller tekstsekvenser af tegn. En måde at repræsentere disse sekvenser på er med et char array, som dette:
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 initialisering af et tegnarray være udfordrende. Derudover kræver ændringer af teksten, såsom tilføjelse af flere tegn, at arrayet omdefineres med ekstra hukommelse.
Heldigvis kan du bruge string klassen, som forenkler denne proces betydeligt.
string.h
1std::string text = "Any text in double quotes";
Du kan tildele en string enhver tekst inden for dobbelte anførselstegn " ". Det er også nemt at tilføje mere tekst til en string ved at bruge metoden .append(). Her er et eksempel:
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; }
Udover .append() findes der mange andre metoder for en string, som gør det muligt effektivt at arbejde med tekstdata. Her er en tabel med nogle af dem. De vil blive gennemgået mere detaljeret i senere kapitler.
Swipe to start coding
Du udvikler et system, der formaterer komplette adresser for brugere. Din opgave er at kombinere street, city og country til én formateret adresse.
Funktionen createFullAddress modtager tre strenge: street, city og country.
- Inden i
createFullAddressskal du kombinere strengene i formatet:"street, city, country". - Brug strengmetoder til at tilføje
", "og de øvrige dele af adressen (append()). - Returnér den resulterende streng som den fulde adresse.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat