Namespaces
Variants

std:: wcspbrk

From cppreference.net
Definiert im Header <cwchar>
const wchar_t * wcspbrk ( const wchar_t * dest, const wchar_t * src ) ;
wchar_t * wcspbrk ( wchar_t * dest, const wchar_t * src ) ;

Findet das erste Zeichen in der breiten Zeichenkette, auf die dest zeigt, das auch in der breiten Zeichenkette vorkommt, 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

Zeiger auf das erste Zeichen in dest , das auch in src enthalten ist, oder ein Nullzeiger, falls kein solches Zeichen existiert.

Hinweise

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

Beispiel

#include <cwchar>
#include <iomanip>
#include <iostream>
int main()
{
    const wchar_t* str = L"Hello world, friend of mine!";
    const wchar_t* sep = L" ,!";
    unsigned int cnt = 0;
    do
    {
        str = std::wcspbrk(str, sep); // find separator
        std::wcout << std::quoted(str) << L'\n';
        if (str)
            str += std::wcsspn(str, sep); // skip separator
        ++cnt; // increment word count
    } while (str && *str);
    std::wcout << L"There are " << cnt << L" words\n";
}

Ausgabe:

" world, friend of mine!"
", friend of mine!"
" of mine!"
" mine!"
"!"
There are 5 words

Siehe auch

gibt die Länge des maximalen Anfangssegments zurück, das nur aus
Wide-Zeichen besteht, die nicht in einer anderen Wide-Zeichenkette vorkommen
(Funktion)
findet das erste Vorkommen eines Wide-Zeichens in einer Wide-Zeichenkette
(Funktion)
findet die erste Position eines beliebigen Zeichens aus einem Trennzeichensatz
(Funktion)
C-Dokumentation für wcspbrk