Namespaces
Variants

std:: strlen

From cppreference.net
Definiert im Header <cstring>
std:: size_t strlen ( const char * str ) ;

Gibt die Länge des gegebenen Byte-Strings zurück, das heißt, die Anzahl der Zeichen in einem Zeichenarray, dessen erstes Element durch str adressiert wird, bis zu und exklusive des ersten Nullzeichen. Das Verhalten ist undefiniert, wenn im durch str adressierten Zeichenarray kein Nullzeichen vorhanden ist.

Inhaltsverzeichnis

Parameter

str - Zeiger auf den zu untersuchenden nullterminierten Byte-String

Rückgabewert

Die Länge der nullterminierten Zeichenkette str .

Mögliche Implementierung

std::size_t strlen(const char* start)
{
    // ACHTUNG: start wird nicht auf nullptr überprüft!
    const char* end = start;
    while (*end != '\0')
        ++end;
    return end - start;
}

Beispiel

#include <cstring>
#include <iostream>
int main()
{
    const char str[] = "dog cat\0mouse";
    std::cout << "without null character: " << std::strlen(str) << '\n'
              << "with null character: " << sizeof str << '\n';
}

Ausgabe:

without null character: 7
with null character: 14

Siehe auch

gibt die Länge einer Breitzeichen-Zeichenkette zurück
(Funktion)
gibt die Anzahl der Bytes im nächsten Multibyte-Zeichen zurück
(Funktion)
C-Dokumentation für strlen