Menu
Coddy logo textTech

Funzioni sulle stringhe Parte 2

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

Ecco altre funzioni utili per le stringhe:

  • erase(pos, len): Rimuove len caratteri a partire dalla posizione pos dalla stringa corrente.
  • find(str): Restituisce la posizione della prima occorrenza di str nella stringa corrente. Restituisce un oggetto che può essere confrontato con -1 se non viene trovato.
  • clear(): Rimuove tutti i caratteri dalla stringa, rendendola vuota.
  • empty(): restituisce true se la stringa è vuota, altrimenti false.

Ad esempio, usando la seguente stringa:

std::string str = "Hello, World!";
int pos = str.find("World");
// Output: pos = 7 (posizione in cui inizia "World")
str.erase(5, 2);
// 输出:"HelloWorld!"
str.clear();
// Output: "" (stringa vuota)
bool isEmpty = str.empty();
// Restituisce true se str non contiene caratteri
challenge icon

Sfida

Facile

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

  • Trova e stampa la posizione del primo carattere spazio nella stringa.
  • Cancella 4 caratteri a partire dalla posizione 5.
  • Verifica se la stringa contiene la parola "You" e stampa "Found" oppure "Not Found".
  • Svuota la stringa e verifica se è vuota.
  • Stampa i risultati dopo ogni operazione.

Usa il seguente formato:

Space Found At: [Position of space]
After Erase: [String after erasing]
Contains You: [Found/Not Found]
Is Empty: [true/false]

Provalo tu

#include <iostream>
#include <string>

void stringSearchOperations(std::string str) {
    // Trova il primo spazio

    // Elimina 4 caratteri dalla posizione 5

    // Controlla se contiene "You"

    // Svuota la stringa e controlla se è vuota
}

int main() {
    std::string str;
    std::getline(std::cin, str);
    stringSearchOperations(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