String-Funktionen Teil 1
Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 70 von 74.
Hier sind einige nützliche Funktionen in Strings:
insert(pos, str): Fügt den Stringstran der Positionposin den aktuellen String ein.
replace(pos, len, str): ErsetztlenZeichen beginnend an der Positionposdurch den Stringstr.
substr(pos, len): Gibt einen Teilstring des aktuellen Strings zurück, beginnend an der Positionposund mit der Längelen.
append(str): Fügt den Stringstram Ende des aktuellen Strings hinzu.
Zum Beispiel unter Verwendung der folgenden Zeichenfolge:
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
EinfachErstellen Sie eine Funktion namens stringOperations, die einen String als Eingabe entgegennimmt und die folgenden Operationen unter Verwendung von String-Funktionen ausführt:
- Gibt die Länge des Strings aus.
- Hängt den String
" - Modified"an den ursprünglichen String an. - Fügt den String
"C++ "am Anfang des Strings ein. - Extrahiert einen Substring der Länge 5, beginnend an Position 5.
- Ersetzt das Vorkommen des Substrings der Länge 5 ab Position 5 durch den String "Awesome".
- Gibt den modifizierten String nach jeder Operation aus.
Verwenden Sie das folgende Format:
Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]Spickzettel
Nützliche C++ String-Funktionen:
insert(pos, str): Fügt den Stringstran der Positionposeinreplace(pos, len, str): ErsetztlenZeichen ab der Positionposdurch den Stringstrsubstr(pos, len): Gibt einen Teilstring zurück, der an der Positionposbeginnt und die Längelenhatappend(str): Fügt den Stringstram Ende hinzu
std::string str = "Hello, World!";
str.insert(5, " C++");
// "Hello C++, World!"
str.replace(7, 5, "Universe");
// "Hello, Universe!"
str.substr(0, 5);
// "Hello"
str.append(" This is universe");
// "Hello, World! This is universe"Probier es selbst
#include <iostream>
#include <string>
void stringOperations(std::string str) {
// 1. Länge des Strings ausgeben
// 2. " - Modified" an den String anhängen
// 3. "C++ " am Anfang einfügen
// 4. Teilstring der Länge 5 ab Position 5 extrahieren
// 5. Teilstring an Position 5 durch "Awesome" ersetzen
}
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