std::wcslen
Von cppreference.com
| 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
Führen Sie diesen Code aus
#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) | |
| gibt die Anzahl der Bytes im nächsten Multibyte-Zeichen zurück (Funktion) | |
| C-Dokumentation für wcslen
| |