Views erstellen
Views über Strings erstellen
Views erstellen ist eine kostenlose C++ Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C++ Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Aus einem Stringliteral
Die einfachste View entsteht aus einem Stringliteral. Die Länge wird automatisch berechnet.
#include <iostream>
#include <string_view>
int main() {
std::string_view sv = "automatic length";
std::cout << sv.size() << "\n";
}Aus einem std::string
Ein std::string wird implizit in eine View konvertiert. So können Sie seinen Inhalt betrachten, ohne ihn zu kopieren.
#include <iostream>
#include <string>
#include <string_view>
int main() {
std::string s = "owned text";
std::string_view sv = s;
std::cout << sv << "\n";
}Aus Zeiger und Länge
Sie können eine View aus einem Zeichenzeiger und einer expliziten Länge erstellen. Das ist nützlich für Puffer, die nicht nullterminiert sind.
#include <iostream>
#include <string_view>
int main() {
const char buf[] = {'H','e','l','l','o','!'};
std::string_view sv(buf, 5);
std::cout << sv << "\n"; // Hello
}Das Literal-Suffix sv
Das Suffix sv aus std::string_view_literals erstellt direkt eine View und behandelt eingebettete Nullzeichen korrekt.
#include <iostream>
#include <string_view>
using namespace std::string_view_literals;
int main() {
auto sv = "ready"sv;
std::cout << sv.size() << "\n";
}Aufteilen mit substr
substr(pos, count) gibt eine neue View auf denselben Puffer zurück. So können Sie einen Teil des Textes ohne Kopieren betrachten.
#include <iostream>
#include <string_view>
int main() {
std::string_view sv = "2026-05-30";
std::cout << sv.substr(0, 4) << "\n"; // 2026
}remove_prefix
remove_prefix(n) verkleinert die View am Anfang, indem es den Startzeiger weitersetzt – ohne Kopie.
#include <iostream>
#include <string_view>
int main() {
std::string_view sv = " trimmed";
sv.remove_prefix(3);
std::cout << sv << "\n"; // trimmed
}remove_suffix
remove_suffix(n) verkleinert die View am Ende, indem es ihre Länge reduziert.
#include <iostream>
#include <string_view>
int main() {
std::string_view sv = "data.csv";
sv.remove_suffix(4);
std::cout << sv << "\n"; // data
}Leere Views
Eine standardmäßig erstellte View ist leer; empty() gibt true zurück und size() ist null.
#include <iostream>
#include <string_view>
int main() {
std::string_view sv;
std::cout << sv.empty() << " " << sv.size() << "\n";
}Eine View zu kopieren ist günstig
Beim Zuweisen einer View zu einer anderen werden nur der Zeiger und die Länge kopiert. Beide verweisen weiterhin auf dieselben Zeichen.
#include <iostream>
#include <string_view>
int main() {
std::string_view a = "shared";
std::string_view b = a;
b.remove_prefix(3);
std::cout << a << " " << b << "\n"; // shared red
}Zurück in string konvertieren
Wenn Sie die Daten besitzen müssen, erstellen Sie aus der View einen std::string. An dieser Stelle wird bewusst eine Kopie angelegt.
#include <iostream>
#include <string>
#include <string_view>
int main() {
std::string_view sv = "copy me";
std::string owned{sv};
std::cout << owned << "\n";
}Konstruktionsmethode auswählen
Verwenden Sie in alltäglichen Fällen Literale und implizite Konvertierung, für rohe Puffer die Form mit Zeiger und Länge und substr/remove_*, um ohne Allokation neue Ausschnitte zu bilden.
Kurzer Test
Überprüfen Sie Ihr Verständnis zum Erstellen von Views.
Zusammenfassung
Sie haben gelernt, wie Sie Views erstellen:
- Aus Literalen, Strings oder Zeiger und Länge.
- Das Suffix
sverstellt Views direkt. substr,remove_prefixundremove_suffixbilden ohne zusätzliche Kosten neue Ausschnitte.- Erstellen Sie einen
std::string, wenn Sie die Daten besitzen müssen.
Häufig gestellte Fragen
Ist die Lektion „Views erstellen“ kostenlos?
Ja — der vollständige Text von „Views erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C++ Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Views erstellen“?
Views über Strings erstellen Du übst C++ Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C++ Academy zu starten?
Keine Vorkenntnisse erforderlich. C++ Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Views erstellen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C++ Academy-Lektion Code schreiben und ausführen?
Ja. Jede C++ Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.