0Pricing
C++ Academy · Lektion

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 sv erstellt Views direkt.
  • substr, remove_prefix und remove_suffix bilden 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.

Alle Lektionen in diesem Kurs

  1. Warum string_view
  2. Views erstellen
  3. Fallstricke und Lebensdauern
  4. String-Algorithmen
← Zurück zu C++ Academy