Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Streng-datatype | Tekstdatatypen
C++ Datatyper
Sektion 3. Kapitel 2
single

single

bookUdfordring: 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

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; }

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

string.h

copy
1
std::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

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; }

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.

Opgave

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.

  1. Inden i createFullAddress skal du kombinere strengene i formatet: "street, city, country".
  2. Brug strengmetoder til at tilføje ", " og de øvrige dele af adressen (append()).
  3. Returnér den resulterende streng som den fulde adresse.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt