Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Strängdatatyp | Textdatatyp
Practice
Projects
Quizzes & Challenges
Frågesporter
Challenges
/
C++-Datatyper
close
Avsnitt 3. Kapitel 2
single

single

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

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

string.h

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

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

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.

Uppgift

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.

  1. Inuti createFullAddress, kombinera strängarna i formatet: "street, city, country".
  2. Använd strängmetoder för att lägga till ", " och de andra delarna av adressen (append()).
  3. Returnera den resulterande strängen som den fullständiga adressen.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt