Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Tipo di Dato Stringa | Tipo di Dato Testo
Tipi di Dati in C++
close
Sezione 3. Capitolo 2
single

single

bookSfida: Tipo di Dato Stringa

Scorri per mostrare il menu

Invece di lavorare con singoli caratteri, di solito si lavora con parole complete, frasi o sequenze di testo di caratteri. Un modo per rappresentare queste sequenze è tramite un array di char, come segue:

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

Come si può notare, l'inizializzazione di un array di caratteri può essere complessa. Inoltre, modificare il testo, ad esempio aggiungendo altri caratteri, richiede la ridefinizione dell'array con memoria aggiuntiva.

Fortunatamente, è possibile utilizzare la classe string, che semplifica notevolmente questo processo.

string.h

string.h

copy
1
std::string text = "Any text in double quotes";

È possibile assegnare a una string qualsiasi testo racchiuso tra virgolette doppie " ". Inoltre, aggiungere altro testo a una string è semplice come utilizzare il metodo .append(). Ecco un esempio:

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

Oltre a .append(), esistono molti altri metodi di una string che permettono di operare in modo efficiente con i dati testuali. Ecco una tabella con alcuni di essi. Verranno discussi più dettagliatamente nei capitoli successivi.

Compito

Swipe to start coding

Stai sviluppando un sistema che formatta indirizzi completi per gli utenti. Il tuo compito è combinare street, city e country in un unico indirizzo formattato.

La funzione createFullAddress accetta tre stringhe: street, city e country.

  1. All'interno di createFullAddress, combina le stringhe nel formato: "street, city, country".
  2. Utilizza i metodi delle stringhe per aggiungere ", " e le altre parti dell'indirizzo (append()).
  3. Restituisci la stringa risultante come indirizzo completo.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 2
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt