Namensräume
Varianten
Aktionen

wcsspn

Von cppreference.com
< 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 längsten Anfangssegments des durch dest zeigenden Breitzeichenstrings zurück, das nur aus den Zeichen besteht, die im durch src zeigenden Breitzeichenstring gefunden werden.

Inhalt

[bearbeiten] Parameter

dest - Zeiger auf den nullterminierten Wide-String, der analysiert werden soll
src - Zeiger auf den nullterminierten Wide-String, der die zu suchenden Zeichen enthält

[bearbeiten] Rückgabewert

Die Länge des längsten Anfangssegments, das nur Zeichen aus dem durch src zeigenden Breitzeichenstring enthält

[bearbeiten] 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 "白猫 黑狗 ".

[bearbeiten] Referenzen

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

[bearbeiten] Siehe auch

gibt die Länge des maximalen Anfangssegments zurück, das
nur von den Wide-Zeichen, die *nicht* in einem anderen Wide-String gefunden werden
(Funktion) [bearbeiten]
findet die erste Stelle irgendeines breiten Zeichens aus einer breiten Zeichenkette in einer anderen breiten Zeichenkette
(Funktion) [bearbeiten]
C++ Dokumentation für wcsspn