single
Sfida: 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 questo:
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; }
Come puoi vedere, inizializzare un array di caratteri può essere complicato. Inoltre, modificare il testo, ad esempio aggiungendo altri caratteri, richiede di ridefinire l'array con memoria aggiuntiva.
Fortunatamente, è possibile utilizzare la classe string, che semplifica notevolmente questo processo.
string.h
1std::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
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.
Scorri per iniziare a programmare
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.
- All'interno di
createFullAddress, combina le stringhe nel formato:"street, city, country". - Utilizza i metodi delle stringhe per aggiungere
", "e le altre parti dell'indirizzo (append()). - Restituisci la stringa risultante come indirizzo completo.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione