Namespaces
Variants

wcsspn

From cppreference.net
< c ‎ | string ‎ | wide
Definiert in Header <wchar.h>
size_t wcsspn ( 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 nur aus Zeichen besteht, die 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 aus der breiten Zeichenkette enthält, 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 = wcsspn(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 6.
The segment is "白猫 黑狗 ".

Referenzen

  • C11-Standard (ISO/IEC 9899:2011):
  • 7.29.4.5.5 Die wcsspn-Funktion (S. 436)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.24.4.5.5 Die wcsspn-Funktion (S. 382)

Siehe auch

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