Namensräume
Varianten
Aktionen

wcspbrk

Von cppreference.com
< c‎ | string‎ | wide
 
 
 
 
Definiert in Header <wchar.h>
wchar_t *wcspbrk( const wchar_t *dest, const wchar_t *str );
(1) (seit C95)
/*QWchar_t*/ *wcspbrk( /*QWchar_t*/ *dest, const wchar_t *str );
(2) (seit C23)
1) Findet das erste Zeichen in der Weitzeichenkette, auf die von dest gezeigt wird, das auch in der Weitzeichenkette vorkommt, auf die von str gezeigt wird.
2) Typ-generische Funktion, äquivalent zu (1). Sei T ein unqualified Wide-Character-Objekttyp.
  • Wenn dest vom Typ const T* ist, ist der Rückgabetyp const wchar_t*.
  • Andernfalls, wenn dest vom Typ T* ist, ist der Rückgabetyp wchar_t*.
  • Andernfalls ist das Verhalten undefiniert.
Wenn eine Makrodefinition einer dieser generischen Funktionen unterdrückt wird, um auf eine tatsächliche Funktion zuzugreifen (z. B. wenn (wcspbrk) oder ein Funktionszeiger verwendet wird), wird die tatsächliche Funktionsdeklaration (1) sichtbar.

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

Zeiger auf das erste Zeichen in dest, das auch in str vorkommt, oder ein Nullzeiger, wenn kein solches Zeichen existiert.

[bearbeiten] Hinweise

Der Name steht für "wide character string pointer break", da er einen Zeiger auf das erste Trennzeichen ("break") zurückgibt.

[bearbeiten] Beispiel

#include <stdio.h>
#include <wchar.h>
 
int main(void)
{
    const wchar_t* str = L"Hello world, friend of mine!";
    const wchar_t* sep = L" ,!";
 
    unsigned int cnt = 0;
    do {
       str = wcspbrk(str, sep); // find separator
       if (str) str += wcsspn(str, sep); // skip separator
       ++cnt; // increment word count
    } while (str && *str);
 
    wprintf(L"There are %u words.\n", cnt);
}

Ausgabe

There are 5 words.

[bearbeiten] Referenzen

  • C11-Standard (ISO/IEC 9899:2011)
  • 7.29.4.5.3 Die Funktion wcspbrk (S. 436)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.24.4.5.3 Die Funktion wcspbrk (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]
(C95)
findet das erste Vorkommen eines breiten Zeichens in einer breiten Zeichenkette
(Funktion) [bearbeiten]
findet die erste Position eines beliebigen Zeichens aus einem String in einem anderen String
(Funktion) [bearbeiten]
C++ Dokumentation für wcspbrk