wcspbrk
Von cppreference.com
| 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
destvom Typ const T* ist, ist der Rückgabetyp const wchar_t*. - Andernfalls, wenn
destvom Typ T* ist, ist der Rückgabetyp wchar_t*. - Andernfalls ist das Verhalten undefiniert.
- Wenn
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
Führen Sie diesen Code aus
#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
| (C95) |
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) |
| (C95) |
findet das erste Vorkommen eines breiten Zeichens in einer breiten Zeichenkette (Funktion) |
| findet die erste Position eines beliebigen Zeichens aus einem String in einem anderen String (Funktion) | |
| C++ Dokumentation für wcspbrk
| |