Namespaces
Variants

std:: wcsspn

From cppreference.net
Definiert im Header <cwchar>
size_t wcsspn ( const wchar_t * dest, const wchar_t * src ) ;

Gibt die Länge des maximalen Anfangssegments der breiten Zeichenkette zurück, auf die dest zeigt, das ausschließlich aus Zeichen besteht, die in der breiten Zeichenkette vorkommen, auf die src zeigt.

Inhaltsverzeichnis

Parameter

dest - Zeiger auf den zu analysierenden nullterminierten Breitzeichen-String
src - Zeiger auf den nullterminierten Breitzeichen-String, der die zu suchenden Zeichen enthält

Rückgabewert

Die Länge des maximalen Anfangssegments, das nur Zeichen aus der breiten Zeichenkette enthält, auf die src zeigt.

Beispiel

#include <cwchar>
#include <iostream>
#include <locale>
int main()
{
    wchar_t dest[] = L"白猫 黑狗 甲虫";
    const wchar_t src[] = L" 狗猫 白黑 ";
    const std::size_t len = std::wcsspn(dest, src);
    dest[len] = L'\0'; // beendet das Segment für die Ausgabe
    std::wcout.imbue(std::locale("en_US.utf8"));
    std::wcout << L"Die Länge des maximalen Anfangsegments ist " << len << L".\n";
    std::wcout << L"Das Segment ist \"" << dest << L"\".\n";
}

Mögliche Ausgabe:

The length of maximum initial segment is 6.
The segment is "白猫 黑狗 ".

Siehe auch

gibt die Länge des maximalen Anfangssegments zurück, das nur aus
Wide-Zeichen besteht, die nicht in einer anderen Wide-Zeichenkette vorkommen
(Funktion)
findet die erste Position eines beliebigen Wide-Zeichens aus einer Wide-Zeichenkette in einer anderen Wide-Zeichenkette
(Funktion)
C-Dokumentation für wcsspn