Namespaces
Variants

std:: wcscspn

From cppreference.net
Definiert in Header <cwchar>
std:: size_t wcscspn ( 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 nicht 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 enthält, die nicht in der Zeichenkette vorkommen, auf die src zeigt.

Beispiel

Die folgende Ausgabe wurde mit clang (libc++) erzeugt.

#include <cwchar>
#include <iostream>
#include <locale>
int main()
{
    wchar_t dest[] = L"白猫 黑狗 甲虫";
    //                      └───┐
    const wchar_t* src = L"甲虫,黑狗";
    const std::size_t len = std::wcscspn(dest, src);
    dest[len] = L'\0'; // terminates the segment to print it out
    std::wcout.imbue(std::locale("en_US.utf8"));
    std::wcout << L"The length of maximum initial segment is " << len << L".\n";
    std::wcout << L"The segment is \"" << dest << L"\".\n";
}

Mögliche Ausgabe:

The length of maximum initial segment is 3.
The segment is "白猫 ".

Siehe auch

gibt die Länge des maximalen Anfangssegments zurück, das nur aus
Breitzeichen besteht, die in einer anderen Breitzeichenkette vorkommen
(Funktion)
findet die erste Position eines beliebigen Breitzeichens aus einer Breitzeichenkette in einer anderen Breitzeichenkette
(Funktion)
C-Dokumentation für wcscspn