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 beginnend an der Position pos aus dem aktuellen String.
  • find(str): Gibt die Position des ersten Vorkommens von str in der aktuellen Zeichenfolge zurück. Gibt ein Objekt zurück, das mit -1 verglichen werden kann, falls es nicht gefunden wurde.
  • clear(): Entfernt alle Zeichen aus dem String und macht ihn leer.
  • empty(): Gibt true zurück, wenn der String 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

Erstellen Sie eine Funktion namens stringSearchOperations, die einen String als Eingabe entgegennimmt und die folgenden Operationen unter Verwendung von String-Funktionen ausführt:

  • Findet und gibt die Position des ersten Leerzeichens im String aus.
  • Löscht 4 Zeichen ab Position 5.
  • Prüft, ob der String das Wort "You" enthält, und gibt "Found" oder "Not Found" aus.
  • Leert den String und prüft, ob er leer ist.
  • Gibt die Ergebnisse nach jeder Operation aus.

Verwenden Sie das folgende Format:

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

Spickzettel

Nützliche String-Funktionen in C++:

  • erase(pos, len): Entfernt len Zeichen beginnend an der Position pos
  • find(str): Gibt die Position des ersten Vorkommens von str zurück (gibt -1 zurück, falls nicht gefunden)
  • clear(): Entfernt alle Zeichen aus dem String
  • empty(): Gibt true zurück, wenn der String leer ist, andernfalls false
std::string str = "Hello, World!";

int pos = str.find("World");
// pos = 7 (Position, an der "World" beginnt)

str.erase(5, 2);
// Ergebnis: "HelloWorld!"

str.clear();
// Ergebnis: "" (leerer String)

bool isEmpty = str.empty();
// Gibt true zurück, wenn str keine Zeichen enthält

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