Namespaces
Variants

wcscspn

From cppreference.net
< c ‎ | string ‎ | wide
Definiert in Header <wchar.h>
size_t wcscspn ( const wchar_t * dest, const wchar_t * src ) ;
(seit C95)

Gibt die Länge des maximalen Anfangssegments der Breitzeichen-Zeichenkette zurück, auf die dest zeigt, das ausschließlich aus Zeichen besteht, die nicht in der Breitzeichen-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

#include <locale.h>
#include <wchar.h>
int main(void)
{
    wchar_t dest[] = L"白猫 黑狗 甲虫";
    /*                      └───┐   */
    const wchar_t *src = L"甲虫,黑狗";
    const size_t len = wcscspn(dest, src);
    dest[len] = L'\0'; /* terminates the segment to print it out */
    setlocale(LC_ALL, "en_US.utf8");
    wprintf(L"The length of maximum initial segment is %td.\n"
            L"The segment is \"%ls\".\n", len, dest);
}

Ausgabe:

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

Referenzen

  • C11-Standard (ISO/IEC 9899:2011):
  • 7.29.4.5.2 Die wcscspn-Funktion (S. 435-436)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.24.4.5.2 Die wcscspn-Funktion (S. 381-382)

Siehe auch

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