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ältAufgabe
EinfachErstellen 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 posfind(str): Gibt die Position des ersten Vorkommens von str zurück (gibt -1 zurück, falls nicht gefunden)clear(): Entfernt alle Zeichen aus dem Stringempty(): 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ältProbier 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;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - Else9Schleifen
For-Schleife Teil 1While-SchleifeDo-While-SchleifeBreakContinueFor-Schleife Teil 2Verschachtelte SchleifenEndlosschleifenZusammenfassung – Dynamische Eingabe12Strings
C-Strings Teil 1C-Strings Teil 2String-OperationenString-Funktionen Teil 1String-Funktionen Teil 2