Ermittlung der Zeichenkettenlänge

C++:
Ermittlung der Zeichenkettenlänge

So geht’s:

#include <iostream>
#include <string>

int main() {
    std::string meinString = "Hallo, Welt!";
    std::cout << "Länge: " << meinString.length() << '\n'; // Ausgabe: Länge: 12

    // C-Style String
    const char* cString = "Hallo, C!";
    std::cout << "Länge: " << strlen(cString) << '\n'; // Ausgabe: Länge: 9

    return 0;
}

Tiefere Einblicke:

Früher in C, vor C++, verwendeten Entwickler ‘char’ Arrays und die Funktion strlen aus der Standardbibliothek <cstring>, um die Länge eines Strings zu finden. C++ bietet mit std::string eine Klasse, die viele Operationen sicherer und einfacher macht, einschließlich der Bestimmung der Länge mittels length() oder size() Methoden.

Alternativen: In manchen Fällen kann es nützlich sein, die Länge eines Strings manuell zu bestimmen, insbesondere in einer nicht standardisierten Umgebung. Hierfür würde man durch die Zeichen iterieren, bis das Nullzeichen ‘\0’ gefunden wird.

Implementierungsdetails: std::string::length() gibt einen size_t Wert zurück, der die Anzahl der Zeichen im String angibt, ohne das abschließende Nullzeichen zu zählen. Intern hält ein std::string Objekt diese Information, sodass die Abfrage der Länge konstante Zeit kostet (O(1)), im Gegensatz zum manuellen Durchgehen des Strings.

Siehe auch: