Menu
Coddy logo textTech

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 Strings:

  • erase(pos, len): Entfernt len Zeichen ab der 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 es nicht gefunden wurde.
  • clear(): Entfernt alle Zeichen aus der Zeichenkette, sodass sie leer ist.
  • empty(): Gibt true zurück, wenn die Zeichenkette leer ist, andernfalls false.

Zum Beispiel unter Verwendung der folgenden Zeichenfolge:

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: "" (leerer String)
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 Operationen ausführt:

  • Findet und gibt die Position des ersten Leerzeichens in der Zeichenkette 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 jeder Operation 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) {
    // Finde das erste Leerzeichen

    // Lösche 4 Zeichen ab Position 5

    // Prüfe, ob "You" enthalten ist

    // String leeren und prüfen, ob er 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