Namensräume
Varianten
Aktionen

wcscspn

Von cppreference.com
< 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 längsten anfänglichen Segments der durch dest zeigenden Wide-String-Zeichenkette zurück, das nur Zeichen enthält, die nicht in der durch src zeigenden Wide-String-Zeichenkette 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 anfänglichen Segments, das nur Zeichen enthält, die nicht in der durch src zeigenden Zeichenkette gefunden werden.

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

[bearbeiten] Referenzen

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

[bearbeiten] Siehe auch

(C95)
gibt die Länge des maximalen Anfangssegments zurück, das
nur von den breiten Zeichen, die in einer anderen breiten Zeichenkette gefunden wurden
(Funktion) [bearbeiten]
findet die erste Stelle irgendeines breiten Zeichens aus einer breiten Zeichenkette in einer anderen breiten Zeichenkette
(Funktion) [bearbeiten]
C++ Dokumentation für wcscspn