Namensräume
Varianten
Aktionen

std::wcslen

Von cppreference.com
< cpp‎ | string‎ | wide
 
 
 
 
Definiert in Header <cwchar>
std::size_t wcslen( const wchar_t* str );

Gibt die Länge eines Wide-Strings zurück, d.h. die Anzahl der Nicht-Null-Wide-Zeichen, die dem terminierenden Null-Wide-Zeichen vorangehen.

Das Verhalten ist undefiniert, wenn kein Nullzeichen im Wide-Zeichen-Array vorhanden ist, auf das von str gezeigt wird.

Inhalt

[bearbeiten] Parameter

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

[bearbeiten] Rückgabewert

Die Länge des nullterminierten Wide-Strings str.

[bearbeiten] Mögliche Implementierung

std::size_t wcslen(const wchar_t* start)
{
    // NB: start is not checked for nullptr!
    const wchar_t* end = start;
    while (*end != L'\0')
        ++end;
    return end - start;
}

[bearbeiten] 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

[bearbeiten] Siehe auch

gibt die Länge eines gegebenen Strings zurück
(Funktion) [bearbeiten]
gibt die Anzahl der Bytes im nächsten Multibyte-Zeichen zurück
(Funktion) [bearbeiten]
C-Dokumentation für wcslen