Namespaces
Variants

std:: wcslen

From cppreference.net
Definiert im Header <cwchar>
std:: size_t wcslen ( const wchar_t * str ) ;

Gibt die Länge einer Breitzeichen-Zeichenkette zurück, das heißt die Anzahl der nicht-null Breitzeichen, die dem abschließenden Null-Breitzeichen vorausgehen.

Das Verhalten ist undefiniert, wenn im breiten Zeichenarray, auf das str zeigt, kein Nullzeichen vorhanden ist.

Inhaltsverzeichnis

Parameter

str - Zeiger auf den nullterminierten Breitzeichen-String, der untersucht werden soll

Rückgabewert

Die Länge der nullterminierten Breitzeichen-Zeichenkette str .

Mögliche Implementierung

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

Beispiel

#include <iostream>
#include <cwchar>
int main()
{
    const wchar_t* str = L"Hello, world!";
    std::wcout << "The length of L\"" << str << "\" is " << std::wcslen(str) << '\n';
}

Ausgabe:

The length of L"Hello, world!" is 13

Siehe auch

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