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
Diesen Code ausführen
#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
|
|