Menu
CoddyTech

String-Funktionen Teil 1

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

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

  • insert(pos, str): Fügt die Zeichenfolge str an Position pos in die aktuelle Zeichenfolge ein.
  • replace(pos, len, str): Ersetzt len Zeichen ab Position pos durch die Zeichenfolge str.
  • substr(pos, len): Gibt eine Teilzeichenfolge der aktuellen Zeichenfolge zurück, beginnend an Position pos und mit der Länge len.
  • append(str): Fügt die Zeichenkette str am Ende der aktuellen Zeichenkette hinzu.

Zum Beispiel mit der folgenden Zeichenkette:

std::string str = "Hello, World!";
str.insert(5, " C++");
// Ausgabe: "Hello C++, World!"
str.replace(7, 5, "Universe");
// Ausgabe: "Hello, Universe!"
str.substr(0, 5);
// Ausgabe: "Hello"
str.substr(7, 5);
// Ausgabe: "World"
str.substr(7);
// Ausgabe: "World!"
str.append(" This is universe");
// Ausgabe: "Hello, World! This is universe"
challenge icon

Aufgabe

Einfach

Erstelle eine Funktion namens stringOperations, die eine Zeichenkette als Eingabe entgegennimmt und mithilfe von Zeichenkettenfunktionen die folgenden Operationen ausführt:

  1. Gibt die Länge der Zeichenkette aus.
  2. Hängt die Zeichenkette " - Modified" an die ursprüngliche Zeichenkette an.
  3. Fügt die Zeichenkette "C++ " am Anfang der Zeichenkette ein.
  4. Extrahiert eine Teilzeichenkette der Länge 5, beginnend an Position 5.
  5. Ersetzt das Vorkommen der Teilzeichenkette der Länge 5 ab Position 5 durch die Zeichenkette "Awesome".
  6. Gibt die geänderte Zeichenkette nach jeder Operation aus.

Verwende das folgende Format:

Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]

Probier es selbst

#include <iostream>
#include <string>

void stringOperations(std::string str) {
    // 1. Gib die Länge der Zeichenkette aus

    // 2. Hänge " - Modified" an die Zeichenkette an

    // 3. Füge "C++ " am Anfang ein

    // 4. Extrahiere ab Position 5 eine Teilzeichenkette der Länge 5

    // 5. Ersetze die Teilzeichenkette an Position 5 durch "Awesome"
    
}

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