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 Zeichenfolgestran Positionposin die aktuelle Zeichenfolge ein.
replace(pos, len, str): ErsetztlenZeichen ab Positionposdurch die Zeichenfolgestr.
substr(pos, len): Gibt eine Teilzeichenfolge der aktuellen Zeichenfolge zurück, beginnend an Positionposund mit der Längelen.
append(str): Fügt die Zeichenkettestram 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"Aufgabe
EinfachErstelle eine Funktion namens stringOperations, die eine Zeichenkette als Eingabe entgegennimmt und mithilfe von Zeichenkettenfunktionen die folgenden Operationen ausführt:
- Gibt die Länge der Zeichenkette aus.
- Hängt die Zeichenkette
" - Modified"an die ursprüngliche Zeichenkette an. - Fügt die Zeichenkette
"C++ "am Anfang der Zeichenkette ein. - Extrahiert eine Teilzeichenkette der Länge 5, beginnend an Position 5.
- Ersetzt das Vorkommen der Teilzeichenkette der Länge 5 ab Position 5 durch die Zeichenkette "Awesome".
- 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;
}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Übe selbstständig: Online-C++-Compiler