capypad
0 Tage Serie
cpp / beginner
Snippet

Arbeiten mit std::string

Die std::string-Klasse aus der C++ Standardbibliothek ermöglicht einfache Textoperationen. Sie können Strings mit + verketten, mit += anhängen, die Länge messen, Teilstrings extrahieren und innerhalb von Strings suchen. Sie verwaltet Speicher automatisch, im Gegensatz zu rohen C-Strings.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <string>
 
int main() {
std::string firstName = "Max";
std::string lastName = "Mueller";
std::string fullName = firstName + " " + lastName;
std::cout << "Full name: " << fullName << std::endl;
std::cout << "Length: " << fullName.length() << std::endl;
std::cout << "Size: " << fullName.size() << std::endl;
std::string greeting = "Hello";
greeting += ", World!";
std::cout << greeting << std::endl;
std::string phrase = "The quick brown fox";
std::string sub = phrase.substr(4, 5);
std::cout << "Substring: " << sub << std::endl;
if (phrase.find("quick") != std::string::npos) {
std::cout << "Found 'quick' in phrase!" << std::endl;
}
return 0;
}
Erklärung
1
std::string firstName = "Max";
Erstellt eine String-Variable zum Speichern von Text, initialisiert mit dem Wert "Max"
2
fullName = firstName + " " + lastName;
Verkettet mehrere Strings miteinander mit dem + Operator zum Zusammenfügen
3
greeting += ", World!";
Hängt den String ", World!" an den bestehenden greeting-String mit dem += Operator an
4
phrase.substr(4, 5)
Extrahiert einen Teilstring ab Position 4 mit einer Länge von 5 Zeichen, gibt "quick" zurück
5
phrase.find("quick") != std::string::npos
Sucht nach "quick" im phrase und prüft, ob es gefunden wurde (npos bedeutet 'keine Position', also nicht gefunden)