Menu
CoddyTech

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, false altrimenti.

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);
// Output: "HelloWorld!"
str.clear();
// Output: "" (stringa vuota)
bool isEmpty = str.empty();
// Restituisce true se str non contiene caratteri
challenge icon

Sfida

Facile

Crea una funzione denominata 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.
  • Controlla se la stringa contiene la parola "You" e stampa "Found" oppure "Not Found".
  • Svuota la stringa e controlla 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 a partire dalla posizione 5

    // Verifica se contiene "You"

    // Svuota la stringa e verifica 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