Menu
Coddy logo textTech

Funzioni sulle stringhe Parte 1

Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 70 di 74.

Ecco alcune funzioni utili per le stringhe:

  • insert(pos, str): Inserisce la stringa str nella posizione pos della stringa corrente.
  • replace(pos, len, str): Sostituisce len caratteri a partire dalla posizione pos con la stringa str.
  • substr(pos, len): Restituisce una sottostringa della stringa corrente, che inizia alla posizione pos e ha lunghezza len.
  • append(str): Aggiunge la stringa str alla fine della stringa corrente.

Per esempio, usando la seguente stringa:

std::string str = "Hello, World!";
str.insert(5, " C++");
// Output: "Hello C++, World!"
str.replace(7, 5, "Universe");
// Output: "Hello, Universe!"
str.substr(0, 5);
// Output: "Hello"
str.substr(7, 5);
// Risultato: "World"
str.substr(7);
// Output: "World!"
str.append(" This is universe");
// Output: "Hello, World! This is universe"
challenge icon

Sfida

Facile

Crea una funzione chiamata stringOperations che accetta una stringa come input ed esegue le seguenti operazioni usando le funzioni per le stringhe:

  1. Stampa la lunghezza della stringa.
  2. Aggiunge la stringa " - Modified" alla stringa originale.
  3. Inserisce la stringa "C++ " all'inizio della stringa.
  4. Estrae una sottostringa di lunghezza 5 a partire dalla posizione 5.
  5. Sostituisce l'occorrenza della sottostringa di lunghezza 5 a partire dalla posizione 5 con la stringa "Awesome".
  6. Stampa la stringa modificata dopo ogni operazione.

Usa il seguente formato:

Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]

Provalo tu

#include <iostream>
#include <string>

void stringOperations(std::string str) {
    // 1. Stampa la lunghezza della stringa

    // 2. Aggiungi " - Modified" alla stringa

    // 3. Inserisci "C++ " all'inizio

    // 4. Estrai una sottostringa di lunghezza 5 a partire dalla posizione 5

    // 5. Sostituisci la sottostringa alla posizione 5 con "Awesome"
    
}

int main() {
    std::string str;
    std::getline(std::cin, str);
    stringOperations(str);
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C++ online