Menu
CoddyTech

String-Funktionen Teil 2

Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 71 von 74.

Hier sind weitere nützliche Funktionen für Zeichenketten:

  • erase(pos, len): Entfernt len Zeichen ab Position pos aus der aktuellen Zeichenkette.
  • find(str): Gibt die Position des ersten Vorkommens von str in der aktuellen Zeichenkette zurück. Gibt ein Objekt zurück, das mit -1 verglichen werden kann, wenn nichts gefunden wird.
  • clear(): Entfernt alle Zeichen aus der Zeichenfolge und macht sie leer.
  • empty(): Gibt true zurück, wenn die Zeichenfolge leer ist, andernfalls false.

Zum Beispiel mit der folgenden Zeichenkette:

std::string str = "Hello, World!";
int pos = str.find("World");
// Ausgabe: pos = 7 (Position, an der "World" beginnt)
str.erase(5, 2);
// Ausgabe: "HelloWorld!"
str.clear();
// Ausgabe: "" (leere Zeichenfolge)
bool isEmpty = str.empty();
// Gibt true zurück, wenn str keine Zeichen enthält
challenge icon

Aufgabe

Einfach

Erstelle eine Funktion namens stringSearchOperations, die eine Zeichenkette als Eingabe entgegennimmt und mithilfe von Zeichenkettenfunktionen die folgenden Vorgänge ausführt:

  • Ermittelt die Position des ersten Leerzeichens in der Zeichenkette und gibt sie aus.
  • Löscht 4 Zeichen ab Position 5.
  • Prüft, ob die Zeichenkette das Wort "You" enthält, und gibt "Found" oder "Not Found" aus.
  • Leert die Zeichenkette und prüft, ob sie leer ist.
  • Gibt die Ergebnisse nach jedem Vorgang aus.

Verwende das folgende Format:

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

Probier es selbst

#include <iostream>
#include <string>

void stringSearchOperations(std::string str) {
    // Erstes Leerzeichen finden

    // 4 Zeichen ab Position 5 löschen

    // Prüfen, ob die Zeichenfolge "You" enthält

    // Zeichenfolge leeren und prüfen, ob sie leer ist
}

int main() {
    std::string str;
    std::getline(std::cin, str);
    stringSearchOperations(str);
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-C++-Compiler